Kodokon kodokon.com

ตัวแปร ชนิดข้อมูล และสายอักขระ

เรียนรู้วิธีเก็บค่าไว้ในตัวแปร แยกแยะชนิดข้อมูลพื้นฐาน และประกอบข้อความเข้าด้วยกันด้วยการต่อสายอักขระหรือการแทรกตัวแปร

7 นาที · 3 คำถาม

เปิดบทเรียนนี้ใน Kodokon

ตัวแปร (variable) คือกล่องที่มีชื่อกำกับ ซึ่งคุณใช้เก็บค่าไว้เพื่อนำกลับมาใช้ในภายหลัง ใน PHP ชื่อตัวแปรจะขึ้นต้นด้วยสัญลักษณ์ $ เสมอ ตามด้วยชื่อที่สื่อความหมาย (ตัวอักษร ตัวเลข ห้ามมีเว้นวรรค) เครื่องหมาย = คือ การกำหนดค่า (assignment) มันเก็บค่าทางขวาลงในตัวแปรทางซ้าย คุณอ่าน $age = 28; ได้ว่า “ตัวแปร $age รับค่า 28”

PHP
<?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
<?php

$city = "Lyon";
$message = "Welcome to " . $city . "!";

echo $message;
จุด . เชื่อมชิ้นส่วนของข้อความเข้าด้วยกัน

อ่านง่ายยิ่งกว่าเดิม นั่นคือ การแทรกตัวแปร (interpolation) ภายในสายอักขระที่อยู่ใน เครื่องหมายคำพูดคู่ PHP จะแทนที่ตัวแปรด้วยค่าของมันโดยอัตโนมัติ ให้เขียนตัวแปรไว้ในวงเล็บปีกกา เช่น {$name} เพื่อกำหนดขอบเขตของมันให้ชัดเจน ข้อควรระวัง ภายในเครื่องหมายคำพูดเดี่ยว '...' จะไม่มีการแทนที่ใด ๆ ข้อความจะคงอยู่ตรงตามที่เขียนทุกประการ PHP ยังทำเลขคณิตด้วยตัวดำเนินการคลาสสิกได้ด้วย ได้แก่ + (บวก), - (ลบ), * (คูณ), / (หาร) และ % (มอดูโล (modulo) คือเศษของการหารจำนวนเต็ม)

PHP
<?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}";
การแทรกตัวแปรและการคำนวณอยู่ด้วยกัน

ทดสอบความรู้

ตรวจสอบว่าคุณจำประเด็นสำคัญของบทเรียนนี้ได้ครบถ้วน

  1. คุณจะจดจำตัวแปรใน PHP ได้อย่างไร?
    • ชื่อของมันขึ้นต้นด้วยสัญลักษณ์ $
    • ชื่อของมันต้องเป็นตัวพิมพ์ใหญ่
    • มันถูกประกาศด้วยคำสงวน var
  2. ตัวดำเนินการใดเชื่อมสายอักขระสองตัวเข้าด้วยกัน?
    • +
    • .
    • &
  3. รูปแบบใดที่แทนที่ {$name} ด้วยค่าของมันในข้อความที่แสดงผล?
    • echo "Hello {$name}"; ด้วยเครื่องหมายคำพูดคู่
    • echo 'Hello {$name}'; ด้วยเครื่องหมายคำพูดเดี่ยว
    • ทั้งสองรูปแบบทำงานเหมือนกัน