Professional Documents
Culture Documents
WEB DESIGN
Chapter 4
Variable ,Data Type , Constant
การเขียนโปรแกรมดวยภาษาทุกภาษาจะมีรูปแบบการ
ประกาศตั ว แปรที่ แ ตกตางกั น PHP ก็ เ ป" น ภาษาหนึ่ ง ที่ มี
ลั ก ษณะโดดเดนกวาภาษาอื่ น คื อ การประกาศตั ว แปรของ
PHP ไม%ต&องประกาศชนิดข&อมูล (Data type) เนื่องจาก
ภาษา PHP จะกําหนดชนิดของขอมูลตามคาของขอมูลที่ไดรับ
<?
$PRICE = 800;
$price = 500;
echo "ลดราคาเกาอี้พิเศษ<br>";
echo "จากปกติ $PRICE บาท <br> เหลือ $price บาท";
?>
การแปลงชนิดข&อมูลด&วยฟSงกTชั่น settype
ฟoงกAชั่น settype() เป"นฟoงกAชั่นที่ใชแปลงชนิดขอมูล ซึ่งมีรูปแบบ
การใชงานดังนี้
settype(ตัวแปร, ชนิดข&อมูล)
<?
$num = 248.75;
echo "คาตัวแปรกอนการแปลงชนิดขอมูล : $num <br>";
settype($num, "integer");
echo "คาตัวแปรหลังการแปลงชนิดขอมูล : $num <br>";
?>
***การระบุชนิดข&อมูลในฟSงกTชั่น settype() นั้นจะต&องอยู%ในรูปของสตริง
โดยใส%เครื่องหมาย double quote ครอบชื่อชนิดข&อมูลที่ต&องการ เช%น
"integer"
ในบางกรณี เ ราไมอาจทราบลวงหนาไดวาขอมู ล
(ตั ว แปร) ที่ เ ราตองการใชงานนั้ นมี อ ยู จริ ง หรื อ เก็ บ คาใดๆ
เอาไวหรือไม จึงตองมีคําสั่งในการตรวจสอบขอมูลเหลานนี้
กอนนํามาใชเพื่อป~องกันขอผิดพลาด นอกจากนี้ตัวแปรที่เรา
สรางขึ้ น อาจจะเพื่ อ ใชงานเพี ย งชั่ ว ระยะเวลาหนึ่ ง แลว
หลั ง จากนั้ น หากมี ตั ว แปรนี้ อ ยู ตอไปอาจจะสงผลตอการ
ทํางานของระบบ ดังนั้นจึงตองมีคําสั่งในการยกเลิกตัวแปร
อี ก อยางหนึ่ ง ดวย ซึ่ ง คํ า สั่ ง (ฟo ง กA ชั่ น ) ที่ เ กี่ ย วกั บ การ
ตรวจสอบและยกเลิกตัวแปร
$x = "";
$a = empty($x); //$a = true
$y = 0;
$b = empty($y); //$b = true
$c = empty($z); //$c = true เพราะยังไมไดกําหนดตัวแปร $z
unset(ตัวแปร_1,ตัวแปร_2, ตัวแปร_3, …)
ใชในการยกเลิกการใชตัวแปรที่ระบุเมื่อเราไมตองใชตัวแปร
นั้นอีกตอไป เพื่อคืนทรัพยากรใหแกระบบ เราสามารถยกเลิกตัว
แปรกี่ตัวพรอมกันได เชน
$a = 123;
$b = "php";
unset($a, $b);
echo $b; //ไมแสดงผลลัพธAใดๆ เพราะตัวแปร $b ถูกยกเลิกแลว
1. ใหนักศึกษาสรางโปรแกรมคํานวณพื้นที่สามเหลี่ยมและ
แสดงผล
2. ใหนักศึกษาสรางโปรแกรมคํานวณพื้นที่สี่เหลี่ยมผืนผ&าและ
แสดงผล
หมายเหตุ ก%อนทําการคํานวณให&มีการประยุกตTใช&คําสั่งใน
การตรวจสอบและยกเลิกการกําหนดค%าตัวแปร และ
ยกเลิกตัวแปรทุกตัวเมื่อแสดงผลเสร็จ