ภาพรวมชนิดข้อมูล PHP
สำรวจสตริง จำนวนเต็ม จำนวนทศนิยม ค่าบูลีน และ NULL ใน PHP
ภาพรวมชนิดข้อมูล PHP เป็นบทเรียน PHP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน PHP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน
ชนิดข้อมูลหลักของ PHP
PHP รองรับชนิดข้อมูลพื้นฐานสี่ชนิด รวมถึงชนิดข้อมูลผสมและชนิดข้อมูลพิเศษอีกหลายชนิด:
- ชนิดพื้นฐาน: สตริง, จำนวนเต็ม, จำนวนทศนิยม, บูลีน
- ชนิดผสม: อาร์เรย์, ออบเจ็กต์
- ชนิดพิเศษ: NULL, ทรัพยากร
PHP จะเลือกชนิดข้อมูลโดยอัตโนมัติตามบริบท ซึ่งเรียกว่า การเปลี่ยนชนิดข้อมูลอัตโนมัติ
สตริง
สตริงใช้เก็บข้อความ คุณสามารถใช้เครื่องหมายคำพูดเดี่ยวหรือคู่ได้:
<?php
$single = 'Hello World'; // single — no variable parsing
$name = 'PHP';
$double = "Hello $name"; // double — variables are interpolated
echo $double; // Hello PHP
echo strlen($single); // 11จำนวนเต็มและจำนวนทศนิยม
จำนวนเต็มของ PHP คือจำนวนที่ไม่มีเศษ ส่วนจำนวนทศนิยม (double) ใช้เก็บค่าที่มีจุดทศนิยม:
<?php
$count = 42; // int
$neg = -7; // negative int
$hex = 0x1A; // hexadecimal = 26
$price = 19.99; // float
$sci = 1.5e3; // scientific = 1500.0
echo PHP_INT_MAX; // largest integer on this platform
echo PHP_FLOAT_MAX; // largest floatค่าบูลีน
ค่าบูลีนมีค่าเป็น true หรือ false อย่างใดอย่างหนึ่ง PHP จะประเมินค่าหลายประเภทเป็นค่าจริงหรือค่าเท็จ:
- ค่าเท็จ: false, 0, 0.0, '', '0', [], NULL
- ค่าจริง: ค่าอื่นทั้งหมด
<?php
$isActive = true;
$isDone = false;
if ($isActive) {
echo 'Active'; // runs
}
var_dump((bool) ''); // bool(false)
var_dump((bool) 'hi'); // bool(true)NULL
NULL ใช้แทนการไม่มีค่าโดยตั้งใจ:
- ตัวแปรจะเป็น NULL หากกำหนดค่าเป็น NULL ไม่เคยกำหนดค่า หรือถูกยกเลิกการกำหนด
- ใช้
is_null($var)หรือ=== nullเพื่อทดสอบว่าเป็น NULL หรือไม่
<?php
$nothing = null;
var_dump(is_null($nothing)); // bool(true)
var_dump($nothing === null); // bool(true)
var_dump($nothing == false); // bool(true) — loose comparisonอาร์เรย์ในฐานะชนิดข้อมูล
อาร์เรย์ใน PHP สามารถเก็บข้อมูลต่างชนิดกัน และใช้คีย์ชนิดจำนวนเต็มหรือสตริงได้:
<?php
$mixed = [42, 'hello', true, null];
$map = ['name' => 'Alice', 'age' => 30];
echo gettype($mixed); // array
echo count($mixed); // 4
echo $map['name']; // Aliceฟังก์ชันตรวจสอบชนิดข้อมูล
PHP มีฟังก์ชัน is_* สำหรับตรวจสอบชนิดข้อมูลขณะโปรแกรมทำงาน:
<?php
$val = 3.14;
var_dump(is_int($val)); // bool(false)
var_dump(is_float($val)); // bool(true)
var_dump(is_string($val)); // bool(false)
var_dump(is_numeric('42')); // bool(true) — string that looks like a numberการประกาศชนิดข้อมูลแบบเข้มงวด
PHP 7 ขึ้นไปรองรับโหมดชนิดข้อมูลแบบเข้มงวดที่ด้านบนของไฟล์:
<?php
declare(strict_types=1);
function add(int $a, int $b): int {
return $a + $b;
}
echo add(3, 4); // 7
// add(3, '4'); // TypeError in strict mode!การระบุชนิดข้อมูลในฟังก์ชัน
PHP 7 ขึ้นไปรองรับการระบุชนิดข้อมูลของพารามิเตอร์และชนิดข้อมูลที่ส่งคืน เพื่อให้โค้ดเข้าใจได้ชัดเจนขึ้นและตรวจพบข้อผิดพลาดได้:
<?php
function greet(string $name): string {
return 'Hello, ' . $name . '!';
}
function divide(float $a, float $b): ?float {
if ($b === 0.0) return null; // nullable return
return $a / $b;
}
echo greet('PHP'); // Hello, PHP!
var_dump(divide(10, 0)); // NULLทรัพยากร
ทรัพยากร คือตัวแปรพิเศษที่เก็บการอ้างอิงไปยังทรัพยากรภายนอก เช่น ตัวจัดการไฟล์หรือการเชื่อมต่อฐานข้อมูล:
<?php
// fopen returns a resource
$handle = fopen('data.txt', 'r');
echo gettype($handle); // resource
fclose($handle); // always free resources when doneชนิดข้อมูลแบบสหภาพ (PHP 8)
PHP 8 เพิ่ม ชนิดข้อมูลแบบสหภาพ ซึ่งช่วยให้พารามิเตอร์หรือค่าที่ส่งคืนรองรับชนิดข้อมูลได้หลายชนิด:
<?php
declare(strict_types=1);
function format(int|float $number): string {
return number_format($number, 2);
}
echo format(1234); // 1,234.00
echo format(9.5); // 9.50ตรวจสอบอย่างรวดเร็ว
ฟังก์ชัน is_numeric() ของ PHP จะส่งคืนค่าใดเมื่อได้รับสตริง '42'?
สรุป: ชนิดข้อมูลของ PHP
คุณได้เรียนรู้ระบบชนิดข้อมูลของ PHP แล้ว:
- ชนิดข้อมูลพื้นฐาน: สตริง, จำนวนเต็ม, จำนวนทศนิยม, บูลีน
- NULL สำหรับการไม่มีค่าโดยตั้งใจ
- อาร์เรย์และออบเจ็กต์ในฐานะชนิดข้อมูลผสม
- ทรัพยากรสำหรับการอ้างอิงภายนอก
- ชนิดข้อมูลแบบสหภาพของ PHP 8 สำหรับลายเซ็นที่ยืดหยุ่น
- โหมดเข้มงวดด้วย
declare(strict_types=1)
ถัดไป: แสดงข้อมูลในเบราว์เซอร์ด้วย echo และ print
คำถามที่พบบ่อย
บทเรียน “ภาพรวมชนิดข้อมูล PHP” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ภาพรวมชนิดข้อมูล PHP” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส PHP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ภาพรวมชนิดข้อมูล PHP”
สำรวจสตริง จำนวนเต็ม จำนวนทศนิยม ค่าบูลีน และ NULL ใน PHP คุณปฏิบัติ PHP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน PHP Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน PHP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “ภาพรวมชนิดข้อมูล PHP” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน PHP Academy นี้ได้ไหม
ได้ บทเรียน PHP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การประกาศตัวแปรใน PHP
- ภาพรวมชนิดข้อมูล PHP
- Echo และ Print สำหรับแสดงผลลัพธ์
- การสลับชนิดและการแปลงชนิด