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

ภาพรวมชนิดข้อมูล 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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