SOUKPHATHAI


SOUKPHATHAI
 
บ้านPHP Step3 : ชนิดของข้อมูลและตัวแปร Fo10ค้นหาสมัครสมาชิก(Register)เข้าสู่ระบบ(Log in)
Welcome to our forums!->BE ACTIVE AND RESPECT OTHERS!

Share
 

 PHP Step3 : ชนิดของข้อมูลและตัวแปร

Go down 
ผู้ตั้งข้อความ
SOUKPHATHAI
Admin
SOUKPHATHAI

Posts : 160
ເງີນ : 12217
ຄວາມດີ : 0
Join date : 22/03/2010
Age : 28

Character sheet
RAY:

PHP Step3 : ชนิดของข้อมูลและตัวแปร Empty
ตั้งหัวข้อเรื่อง: PHP Step3 : ชนิดของข้อมูลและตัวแปร   PHP Step3 : ชนิดของข้อมูลและตัวแปร EmptyTue Mar 30, 2010 2:10 am

สำหรับการเขียนโปรแกรมสำหรับภาษาคอมพิวเตอร์ระดับสูง สิ่งที่จะขาดเสียมิได้คือ การกำหนดและใช้ตัวแปร (variable) ตัวแปรในภาษา PHP จะเหมือนกับในภาษา Perl คือเริ่มต้นด้วยเครื่องหมาย dollar ($) โดยเราไม่จำเป็นต้องกำหนดแบบของข้อมูล (data type) อย่างเจาะจงเหมือนในภาษาซี เพราะว่า ตัวแปลภาษาจะจำแนกเองโดยอัตโนมัติว่า ตัวแปรดังกล่าว ใช้ข้อมูลแบบใด ในช่วงเวลานั้นๆ เช่น ข้อความ จำนวนเต็ม จำนวนที่มีเลขจุดทศนิยม ตรรก เป็นต้น

Integer จำนวนเต็มบวก และจำนวนเต็มลบ เลขฐานสิบ ฐานแปด และฐานสิบหก
Float เก็บจำนวนจริงทั้งบวกและลบ ทั้งมีทศนิยม และไม่มีทศนิยม
String เก็บจำนวนตัวเลข และ ข้อความ
Array เก็บข้อมูลทเป็นชุด หรือ อาร์เรย์
Object เก็บข้อมูลในลักษณะออปเจ็กต์เพื่อการเรียกใช้เป็น Class Object หรือ Function
Type juggling เก็บข้อมูลในลักษณะเฉพราะหรือผู้ที่ใช้เพิ่มเข้ามา

หลักการตั้งชื่อ ตัวแปร

$var-name=value;

ขอบเขตการตั้งชื่อตัวแปร

- ขึ้นต้นด้วยเครื่งหมาย $ แล้วตามด้วยตัวอักษร A-Z,a-z
- มีความยาวไม่เกิน 255 ตัวอักษร
- ห้ามมีจุดทศนิยม หรือช่องว่าง
- จะต้องไม่ตรงกับคำสงวน และควรตั้งชื่อ ให้มีความหมายใกล้เคียงกับ ค่าที่เก็บ
- ตัวอักษรเล็กหรือใหญ่จะเป็นตัวแปรต่างกัน
- ถ้าตั้งตัวแปรมาใหม่ แล้วทับตัวแปรเก่า ค่าของตัวแปรเก่าจะหายไป

การตรวจสอบชนิดของตัวแปร

gettype($var-name);

ตัวอย่างเช่น

<?
$a=1234;
echo gettype($a);
?>


การประกาศค่าตัวแปร

1.Integer เก็บจำนวนเต็มบวก และจำนวนเต็มลบ เลขฐานสิบ ฐานแปด และฐานสิบหก

$a=123;
$a=-123;

Sample1.php

<?
$a=123;
$b=456;
$c=$a+$b;
echo"$c";
?>

2. Float เก็บจำนวนจริงทั้งบวกและลบ ทั้งมีทศนิยม และไม่มีทศนิยม

$a=1.23;
$a=-1.23;

Sample2.php

<?
$a=123.45;
$b=456.78;
$c=$a*$b;
printf("%.2f ",$c);
?>

3.String เก็บจำนวนตัวเลข และ ข้อความ

$a="PHP Programming";
$a="1234567890";

Sample3.php

<?
$a="PHP Programming";
$b="1234567890";
echo"$a <br> $b";
?>

การตรวจสอบว่าตัวแปรนี้มีการกำหนดค่าหรือไม่

isset($var-name);

<?
$a=1234;
if (isset($a))
{
echo"ไม่มีการกำหนดค่าตัวแปร";
}
else
{
echo"มีการกำหนดค่าตัวแปร";
}

?>

การตรวจสอบว่าตัวแปรนี้มีค่าว่างหรือไม่

empty($var-name);

<?
$a=1234;
if (empty($a))
{
echo"ตัวแปรมีค่าว่าง";
}
else
{
echo"ตัวแปรมีค่าไม่ว่าง";
}

?>




Sample4.php

<?
$mystring = "Hello World!";
$myinteger = 1031;
$myfloat = 3.14;
?>

ถ้าเราต้องการจะแสดงค่าของตัวแปร ก็อาจจะใช้คำสั่ง echo ได้ ตัวอย่างเช่น

echo "$mystring\n";
echo "$myinteger\n";
echo "$myfloat\n";


สัญลักษณ์ \n หมายถึงการขึ้นบรรทัดใหม่ เป็น escape character ตัวหนึ่ง (สำหรับตัวอื่นๆ โปรดดูในตาราง) เมื่อพิมพ์ข้อความเป็นเอาพุต และโปรดสังเกตว่า สำหรับการใช้งานภายในเอกสาร HTML การขึ้นบรรทัดใหม่โดยใช้ \n จะแตกต่างจากการขึ้นบรรทัดโดยใช้ <BR> ใน HTML

<?
$mystring = "Hello World!";
$myinteger = 1031;
$myfloat = 3.14;
echo "$mystring<BR>\n";
echo "$myinteger<BR>\n";
echo "$myfloat<BR>\n";
?>

Escaped characters \n newline
\r carriage
\t horizontal tab
\\ backslash
\$ dollar sign
\" double-quote
%% percent


ตัวแปรตัวหนึ่ง อาจจะมีข้อมูลหลายแบบในช่วงเวลาที่ต่างกัน แต่การจะใช้งานบ้างครั้งจะต้องดูด้วยว่า เมื่อไหร่จะใช้เป็นตัวเลขเท่านั้น และไม่ใช้กับข้อความเป็นต้น ตัวอย่างเช่น

<?
$x = 10;
$y = $x + 15.5;
echo "$x, $y \n";
$x = "abc";
echo "$x \n";
$z = $x + 15.5;
echo "$x, $z \n";
echo ("100.5" - 16);
echo (0xef + 007);

?>

ในกรณีนี้ เรากำหนดในตอนแรกว่า $x ให้เก็บค่า 10 ซึ่งเป็นจำนวนเต็ม ถ้าเรานำมาบวกกับ 15.5 ผลที่ได้ก็จะเป็น 25.5 ซึ่งกลายเป็นเลขทศนิยม แล้วเก็บไว้ในตัวแปร $y ต่อมากำหนดให้ตัวแปร $x เก็บสตริงค์ที่เก็บข้อความ "abc" ถ้าเรานำมาบวกกับ 15.5 กรณีนี้ก็จะให้ผลที่ได้ไม่ถูกต้อง เนื่องจากไม่สามารถนำข้อความมาบวกกับตัวเลขได้
แต่ PHP อนุญาตให้เราทำเช่นนั้นได้ในบางกรณี สมมุติว่า สตริงค์มีเฉพาะตัวเลขและสามารถเปลี่ยนเป็น เลขจำนวนเต็ม หรือจำนวนจริงได้โดยอัตโนมัติ เราก็นำสตริงค์นี้มาบวกลบคูณหรือหารกับตัวแปรที่เก็บเป็นตัวเลขได้

ค่าคงที่สำหรับเลขจำนวนเต็ม อาจจะอยู่ในรูปของเลขฐานแปดหรือสิบหกก็ได้ ถ้าเป็นเลขฐานแปดจะมีเลขศูนย์นำ ถ้าเป็นเลขฐานสิบหกจะมี 0x นำหน้า
ขึ้นไปข้างบน Go down
http://soukphathai.forumlo.com
 
PHP Step3 : ชนิดของข้อมูลและตัวแปร
ขึ้นไปข้างบน 
หน้า 1 จาก 1

Permissions in this forum:คุณไม่สามารถพิมพ์ตอบ
SOUKPHATHAI :: DEVELOPER ZONE :: Web Development-
ไปที่: