วันเสาร์ที่ 6 มีนาคม พ.ศ. 2553

บทที่ 6 ตัวอย่างการใช้ echo เพื่อแสดงข้อความ (เพิ่มเติม)

การพิมพ์ค่าใดๆที่เก็บอยู่ในตัวแปร ถ้าชื่อของตัวแปรอยู่ในสตริงค์ระหว่าง double quote เวลาสร้างเอาพุตแล้ว จะอ่านค่าของตัวแปรนั้นก่อนแล้วจึงแทนที่ลงในข้อความ แต่ถ้านำหน้าด้วย backslash (\) ก็จะไม่มีการอ่านค่าของตัวแปร เช่น "\$a" จะให้ผลต่างจาก "$a" สังเกตได้จากตัวอย่างต่อไปนี้

$a=1;
echo "\$a=$a
\n";
$test = "test";
echo "$test$test$test
\n";
echo $test,$test,$test,"
\n";

$a = 1;
$b = 2;
echo $a,"+",$b,"=","$a+$b","
\n";
echo $a,"+",$b,"=",$a+$b,"
\n";
?>



สำหรับข้อความในภาษา PHP เราอาจจะใช้ single qoute แทน double quote ได้ แต่เวลาใช้งานร่วมกับ echo หรือ print() จะให้ผลต่างกัน ซึ่งสังเกตได้จากตัวอย่างต่อไปนี้

$a = "aaa";
$b = 'bbb';
echo "$a $b
\n";
echo '$a $b
\n';
?>


ตัวแปลคำสั่งจะมองข้ามชื่อตัวแปรและรวมถึงพวก escape sequence ต่างๆด้วยที่อยู่ในข้อความที่ใช้ single quote

ไม่มีความคิดเห็น:

แสดงความคิดเห็น