เรียนรู้วิธีเก็บค่าไว้ในตัวแปร แยกแยะชนิดข้อมูลพื้นฐาน และประกอบข้อความเข้าด้วยกันด้วยการต่อสายอักขระหรือการแทรกตัวแปร
เปิดบทเรียนนี้ใน Kodokonตัวแปร (variable) คือกล่องที่มีชื่อกำกับ ซึ่งคุณใช้เก็บค่าไว้เพื่อนำกลับมาใช้ในภายหลัง ใน PHP ชื่อตัวแปรจะขึ้นต้นด้วยสัญลักษณ์ $ เสมอ ตามด้วยชื่อที่สื่อความหมาย (ตัวอักษร ตัวเลข ห้ามมีเว้นวรรค) เครื่องหมาย = คือ การกำหนดค่า (assignment) มันเก็บค่าทางขวาลงในตัวแปรทางซ้าย คุณอ่าน $age = 28; ได้ว่า “ตัวแปร $age รับค่า 28”
<?php
$firstName = "Awa";
$age = 28;
$height = 1.65;
$isStudent = true;
echo $firstName;
echo $age;ทุกค่ามี ชนิด (type) นั่นคือธรรมชาติของมัน ชนิดพื้นฐานมีสี่แบบ ได้แก่ สายอักขระ (string) (string) คือข้อความในเครื่องหมายคำพูด เช่น "Awa"; จำนวนเต็ม (integer) (int) คือเลขจำนวนเต็ม เช่น 28; ทศนิยม (float) (float) คือเลขที่มีจุดทศนิยม เช่น 1.65 (ใช้จุด ห้ามใช้จุลภาคเด็ดขาด); และ บูลีน (boolean) (bool) ซึ่งมีได้แค่ true หรือ false เท่านั้น PHP จะรู้ชนิดข้อมูลเองจากค่าที่คุณเขียน
ในการประกอบข้อความเข้าด้วยกัน PHP ใช้ การต่อสายอักขระ (concatenation) ตัวดำเนินการจุด . จะเชื่อมสายอักขระสองตัวต่อกัน ข้อควรระวังคือ ใน PHP สิ่งที่ใช้เชื่อมข้อความคือจุดจริง ๆ ไม่ใช่ + (ซึ่งสงวนไว้สำหรับบวกตัวเลข)
<?php
$city = "Lyon";
$message = "Welcome to " . $city . "!";
echo $message;อ่านง่ายยิ่งกว่าเดิม นั่นคือ การแทรกตัวแปร (interpolation) ภายในสายอักขระที่อยู่ใน เครื่องหมายคำพูดคู่ PHP จะแทนที่ตัวแปรด้วยค่าของมันโดยอัตโนมัติ ให้เขียนตัวแปรไว้ในวงเล็บปีกกา เช่น {$name} เพื่อกำหนดขอบเขตของมันให้ชัดเจน ข้อควรระวัง ภายในเครื่องหมายคำพูดเดี่ยว '...' จะไม่มีการแทนที่ใด ๆ ข้อความจะคงอยู่ตรงตามที่เขียนทุกประการ PHP ยังทำเลขคณิตด้วยตัวดำเนินการคลาสสิกได้ด้วย ได้แก่ + (บวก), - (ลบ), * (คูณ), / (หาร) และ % (มอดูโล (modulo) คือเศษของการหารจำนวนเต็ม)
<?php
$name = "Awa";
echo "Hello {$name}!<br>";
$price = 20;
$quantity = 3;
$total = $price * $quantity;
$rest = 7 % 2;
echo "Total: {$total} euros<br>";
echo "Remainder: {$rest}";$var+.&{$name} ด้วยค่าของมันในข้อความที่แสดงผล?