StepCoding

Statements และ Semicolons

อ่าน [1001] หมวดหมู่: โครงสร้างของภาษา PHP

Statement คือกลุ่มของคำสั่ง PHP ที่กระทำบางสิ่งบางอย่าง มันอาจจะเป็น statement ในการกำหนดค่าให้กับตัวแปร หรือ statement ในการวนลูป และอื่น ๆ เป็นต้น โดยผมจะยกตัวอย่าง statement แบบง่าย ๆ ให้ผู้อ่านได้รู้จักก่อนนะครับ ซึ่งประกอบไปด้วย การเรียกใช้ฟังก์ชัน การกำหนดค่าให้กับตัวแปร และการใช้งานคำสั่ง if ดังนี้

<?php
// statement ในการแสดงผล
echo "Hello, World";
// statement ในการเรียกใช้ฟังก์ชัน
myfunc('hello');
// statement ในการกำหนดค่าให้กับตัวแปร
$num = 10;
$str = "Hello World";
$remain = $num % 2;
// statement ในการใช้คำสั่ง if
if ($num == $remain) { echo "เป็นไปไม่ได้ที่จะเท่ากัน"; }
?>

PHP จะใช้ semicolons (;) ในการแยกคำสั่งแต่ละคำสั่งออกจากกัน ส่วน statement ที่ใช้ curly braces ({}) จะเป็นการสร้าง block ของ code เช่น การตรวจสอบเงื่อนไข (ลองดูตัวอย่างด้านบนครับ) หรือการวนลูป และเราไม่ต้องใส่ semicolon หลังจากปิด curly braces ( } ) PHP จะมีข้อแตกต่างจากภาษาอื่น ๆ ที่ใช้การแยกคำสั่งด้วย semicolons อย่างหนึ่งซึ่งก็คือ เราจะต้องใส่ semicolon ก่อนการปิด braces ( } ) ทุกครั้ง เช่น

<?php
// รูปแบบที่ถูก
if ($needed) {
	echo "ต้องใส่ semicolons ก่อนปิด block ทุกครั้ง (แต่ในภาษาอื่นไม่จำเป็นต้องใส่ก็ได้)";
}

// รูปแบบที่ผิด
if ($needed) {
	echo "ถ้าไม่ปิด semicolons จะเกิด Error statement ขึ้น"
}
echo "ก่อนปิดแท็ก PHP เราไม่จำเป็นต้องใส่ semicolons ก็ได้"
?>

ผู้สนับสนุน