การประกาศตัวแปรใน 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; // 30PHP มีชนิดข้อมูลแบบไดนามิก
คุณสามารถกำหนดตัวแปรใหม่ให้เป็นชนิดข้อมูลที่แตกต่างไปโดยสิ้นเชิงได้ — 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)— เป็นจริงเมื่อตัวแปรมีอยู่และไม่ใช่ NULLempty($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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การประกาศตัวแปรใน PHP
- ภาพรวมชนิดข้อมูล PHP
- Echo และ Print สำหรับแสดงผลลัพธ์
- การสลับชนิดและการแปลงชนิด