เมื่อเราทำการกำหนด string โดยใช้วิธี double-qoutes หรือ heredoc มันจะทำการแปลความหมายของอักขระพิเศษต่าง ๆ รวมไปถึงค่าของตัวแปรอีกด้วย เราไปดูวิธีการแทรกตัวแปรใน string กันเลยครับ
<?php $who = 'Kilroy'; $where = 'here'; echo "$who was $where"; // Kilroy was here ?>
<?php
$n = 12;
echo "You are the {$n}th person";
// You are the 12th person
?>
กรณีที่เราจะต้องใช้ ({}) ในการครอบตัวแปร ก็คือว่า เมื่อเราต้องการให้ค่าของตัวแปรนั้น ๆ ติดกับข้อความต่อไปเลย ซึ่งการใช้ ({}) จะเป็นการบอกให้ PHP ได้รู้ว่าส่วนนี้เป็นส่วนของตัวแปร ซึ่งถ้าเราไม่ใช้ ({}) ครอบไว้ มันจะมองว่าเราต้องการค่าของตัวแปร $nth ซึ่งจะให้ผลลัพธ์ที่ผิด
<?php $admin = "Genetic"; $website = "StepCoding"; echo "Admin: " . $admin . " of " . $website; // Admin: Genetic of StepCoding ?>
ผู้สนับสนุน