StepCoding

การแทรกตัวแปรในข้อความ (Variable interpolation)

อ่าน [1195] หมวดหมู่: String

เมื่อเราทำการกำหนด string โดยใช้วิธี double-qoutes หรือ heredoc มันจะทำการแปลความหมายของอักขระพิเศษต่าง ๆ รวมไปถึงค่าของตัวแปรอีกด้วย เราไปดูวิธีการแทรกตัวแปรใน string กันเลยครับ

วิธีการแทรกตัวแปรใน String แบบที่ง่ายสุด
<?php
$who = 'Kilroy';
$where = 'here';
echo "$who was $where";
// Kilroy was here
?>
วิธีการแทรกตัวแปรใน String โดยใช้ ({})
<?php
$n = 12;
echo "You are the {$n}th person";
// You are the 12th person
?>

กรณีที่เราจะต้องใช้ ({}) ในการครอบตัวแปร ก็คือว่า เมื่อเราต้องการให้ค่าของตัวแปรนั้น ๆ ติดกับข้อความต่อไปเลย ซึ่งการใช้ ({}) จะเป็นการบอกให้ PHP ได้รู้ว่าส่วนนี้เป็นส่วนของตัวแปร ซึ่งถ้าเราไม่ใช้ ({}) ครอบไว้ มันจะมองว่าเราต้องการค่าของตัวแปร $nth ซึ่งจะให้ผลลัพธ์ที่ผิด

วิธีการแทรกตัวแปรใน String โดยใช้ concatenate
<?php
$admin = "Genetic";
$website = "StepCoding";
echo "Admin: " . $admin . " of " . $website;
// Admin: Genetic of StepCoding
?>

ผู้สนับสนุน