0Pricing
PHP Academy · บทเรียน

การประกาศตัวแปรใน PHP

เรียนรู้การทำงานของตัวแปร PHP ด้วยคำนำหน้า $ และการกำหนดชนิดแบบไดนามิก

การประกาศตัวแปรใน PHP เป็นบทเรียน PHP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน PHP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน

ตัวแปรคืออะไร

ตัวแปร คือที่เก็บข้อมูลที่มีชื่อ ซึ่งเก็บค่าที่โปรแกรมสามารถอ่านและเปลี่ยนแปลงได้

  • ใน PHP ชื่อตัวแปรทุกชื่อต้องเริ่มต้นด้วยเครื่องหมายดอลลาร์: $name
  • ชื่อตัวแปรแยกแยะตัวพิมพ์เล็ก-ใหญ่: $age และ $Age เป็นคนละตัวแปรกัน
  • ชื่อต้องขึ้นต้นด้วยตัวอักษรหรือขีดล่าง ไม่ใช่ตัวเลข

PHP เป็นภาษาที่มีชนิดข้อมูลแบบไดนามิก — คุณไม่ต้องประกาศชนิดข้อมูล เพราะ PHP จะพิจารณาชนิดข้อมูลจากค่าที่คุณกำหนดให้

การกำหนดค่า

ใช้ตัวดำเนินการ = เพื่อกำหนดค่าให้ตัวแปร:

<?php
$name = 'Alice';
$age  = 30;
$pi   = 3.14159;
$active = true;

echo $name;   // Alice
echo $age;    // 30

PHP มีชนิดข้อมูลแบบไดนามิก

คุณสามารถกำหนดตัวแปรใหม่ให้เป็นชนิดข้อมูลที่แตกต่างไปโดยสิ้นเชิงได้ — PHP อนุญาตให้ทำเช่นนั้น:

<?php
$value = 42;        // integer
$value = 'hello';   // now a string — perfectly valid
$value = true;      // now a boolean

echo gettype($value); // boolean

หลักการตั้งชื่อ

PHP ไม่ได้บังคับรูปแบบการตั้งชื่อ แต่ชุมชนนักพัฒนาปฏิบัติตามหลักการต่อไปนี้:

  • camelCase สำหรับตัวแปร: $userName, $totalPrice
  • รูปแบบชื่อที่ใช้ขีดล่างคั่น ก็เป็นที่นิยมเช่นกัน: $user_name
  • ค่าคงที่ใช้ตัวพิมพ์ใหญ่ทั้งหมด: define('MAX_SIZE', 100)
  • หลีกเลี่ยงชื่อทั่วไป เช่น $a หรือ $tmp ในโค้ดจริง

ตัวแปรที่ใช้เป็นชื่อตัวแปร

PHP มีคุณลักษณะที่ค่อนข้างแปลกอยู่อย่างหนึ่ง: ตัวแปรที่ใช้เป็นชื่อตัวแปร จะใช้ค่าของตัวแปรหนึ่งเป็นชื่อของตัวแปรอีกตัวหนึ่ง:

<?php
$varName = 'city';
$$varName = 'Istanbul';  // creates $city

echo $city;   // Istanbul
echo $$varName; // Istanbul

ค่าคงที่ด้วย define() และ const

ค่าคงที่เก็บค่าที่ไม่มีวันเปลี่ยนแปลง PHP มีสองวิธีในการกำหนดค่าคงที่:

<?php
define('APP_VERSION', '2.0.1');  // runtime constant
const DB_HOST = 'localhost';      // compile-time constant

echo APP_VERSION;  // 2.0.1
echo DB_HOST;      // localhost
// APP_VERSION = '3.0'; // ERROR — constants can't be changed

ตรวจสอบว่ามีตัวแปรอยู่หรือไม่

ก่อนใช้ตัวแปร ให้ตรวจสอบว่าตัวแปรนั้นถูกกำหนดค่าแล้วหรือไม่ เพื่อหลีกเลี่ยงการแจ้งเตือนเกี่ยวกับ ตัวแปรที่ไม่ได้กำหนด:

  • isset($var) — เป็นจริงเมื่อตัวแปรมีอยู่และไม่ใช่ NULL
  • empty($var) — เป็นจริงเมื่อตัวแปรมีค่าเป็นเท็จ (0, '', false, [], NULL)
  • unset($var) — ลบตัวแปร

การใช้ isset และ empty ในทางปฏิบัติ

การใช้ isset และ empty เพื่อป้องกันการเข้าถึงตัวแปร:

<?php
$username = '';

if (!isset($username)) {
    echo 'Variable does not exist';
} elseif (empty($username)) {
    echo 'Username is empty';   // this runs
} else {
    echo 'Hello, ' . $username;
}

gettype() และ var_dump()

ตรวจสอบชนิดข้อมูลและค่าของตัวแปรระหว่างการพัฒนา:

<?php
$score = 98.5;

echo gettype($score);  // double
var_dump($score);      // float(98.5)

$items = ['a', 'b'];
var_dump($items);
// array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }

การกำหนดค่าแบบอ้างอิง

ตามค่าเริ่มต้น PHP จะคัดลอกค่า ใช้ & เพื่อกำหนดค่าแบบอ้างอิง ทำให้ตัวแปรทั้งสองชี้ไปยังข้อมูลเดียวกัน:

<?php
$a = 10;
$b = &$a;  // $b is a reference to $a

$b = 20;
echo $a;  // 20 — changed through $b

ซูเปอร์โกลบอลที่กำหนดไว้ล่วงหน้า

PHP มีอาร์เรย์ซูเปอร์โกลบอลในตัวหลายรายการ ซึ่งพร้อมใช้งานได้ทุกที่ในสคริปต์ของคุณ:

  • $_GET — พารามิเตอร์คำค้นหาใน URL
  • $_POST — ข้อมูลการส่งแบบฟอร์ม
  • $_SESSION — ข้อมูลเซสชัน
  • $_SERVER — ข้อมูลเซิร์ฟเวอร์และสภาพแวดล้อมการทำงาน
  • $_ENV — ตัวแปรสภาพแวดล้อม

คุณจะใช้สิ่งเหล่านี้อยู่เสมอในการพัฒนาเว็บด้วย PHP

ตรวจสอบอย่างรวดเร็ว

ข้อใดต่อไปนี้เป็นชื่อตัวแปร PHP ที่ถูกต้อง

สรุป: ตัวแปรใน PHP

ประเด็นสำคัญเกี่ยวกับตัวแปรใน PHP:

  • ชื่อตัวแปรทุกชื่อต้องเริ่มต้นด้วย $
  • PHP มีชนิดข้อมูลแบบไดนามิก — ชนิดข้อมูลจะขึ้นอยู่กับค่า
  • ใช้ isset() ก่อนเข้าถึงตัวแปรที่อาจยังไม่ได้กำหนดค่า
  • ใช้ gettype() และ var_dump() เพื่อแก้ไขข้อผิดพลาด
  • กำหนดค่าแบบอ้างอิงด้วย & เมื่อต้องการให้ตัวแปรหลายตัวเป็นชื่อแทนข้อมูลเดียวกัน
  • ซูเปอร์โกลบอลอย่าง $_POST พร้อมใช้งานได้ทุกที่

ถัดไป: ชนิดข้อมูลที่ PHP รองรับและวิธีใช้งานแต่ละชนิด

คำถามที่พบบ่อย

บทเรียน “การประกาศตัวแปรใน PHP” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การประกาศตัวแปรใน PHP” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส PHP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การประกาศตัวแปรใน PHP”

เรียนรู้การทำงานของตัวแปร PHP ด้วยคำนำหน้า $ และการกำหนดชนิดแบบไดนามิก คุณปฏิบัติ PHP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน PHP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน PHP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “การประกาศตัวแปรใน PHP” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน PHP Academy นี้ได้ไหม

ได้ บทเรียน PHP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การประกาศตัวแปรใน PHP
  2. ภาพรวมชนิดข้อมูล PHP
  3. Echo และ Print สำหรับแสดงผลลัพธ์
  4. การสลับชนิดและการแปลงชนิด
← กลับไปที่ PHP Academy