ชนิดข้อมูลพื้นฐานใน PHP (Data Types)
หลังจากที่เราได้เรียนรู้เรื่องตัวแปรใน PHP กันไปแล้ว ในบทนี้เราจะมาทำความรู้จักกับชนิดข้อมูลพื้นฐาน (Data Types) ซึ่งเป็นสิ่งที่สำคัญอย่างยิ่งในการเขียนโปรแกรม เพราะชนิดข้อมูลจะกำหนดว่าตัวแปรนั้นสามารถเก็บข้อมูลประเภทใดได้บ้าง และเราจะสามารถนำข้อมูลนั้นไปประมวลผลได้อย่างไร
PHP สนับสนุนชนิดข้อมูลพื้นฐานหลายชนิด แต่ในบทนี้เราจะเน้นไปที่ชนิดข้อมูลที่พบบ่อยและสำคัญที่สุด ได้แก่ Integer, String, Boolean, และ Float
Integer (จำนวนเต็ม)
Integer คือชนิดข้อมูลที่ใช้เก็บจำนวนเต็ม (whole numbers) ทั้งจำนวนเต็มบวก จำนวนเต็มลบ และศูนย์ โดยไม่มีทศนิยม ตัวอย่างเช่น 1, -5, 100, 0
การใช้งาน Integer:
<?php
$age = 30;
$quantity = -10;
$score = 0;
echo "อายุของคุณคือ: " . $age . "<br>";
echo "จำนวนที่เหลือ: " . $quantity . "<br>";
echo "คะแนนของคุณ: " . $score . "<br>";
?>
ในตัวอย่างข้างต้น เราได้ประกาศตัวแปร `$age`, `$quantity`, และ `$score` ให้เป็น Integer และกำหนดค่าจำนวนเต็มให้กับตัวแปรเหล่านั้น จากนั้นใช้ฟังก์ชัน `echo` เพื่อแสดงค่าของตัวแปรออกมา
String (ข้อความ)
String คือชนิดข้อมูลที่ใช้เก็บข้อความ (sequence of characters) โดยข้อความนั้นจะถูกล้อมรอบด้วยเครื่องหมาย Single quotes (') หรือ Double quotes (") ตัวอย่างเช่น "Hello, World!", 'PHP is awesome!', "123"
ข้อแตกต่างระหว่าง Single quotes และ Double quotes:
- Single quotes ('): ข้อความภายใน Single quotes จะถูกตีความตามตัวอักษร (literally) ไม่มีการประมวลผลตัวแปรใดๆ ภายใน String
- Double quotes ("): ข้อความภายใน Double quotes จะถูกประมวลผล หากมีตัวแปรอยู่ภายใน String ตัวแปรนั้นจะถูกแทนที่ด้วยค่าของมัน
การใช้งาน String:
<?php
$name = "John";
$message_single = 'Hello, $name!';
$message_double = "Hello, $name!";
echo $message_single . "<br>"; // Output: Hello, $name!
echo $message_double . "<br>"; // Output: Hello, John!
?>
จากตัวอย่าง เราจะเห็นว่าเมื่อใช้ Single quotes ตัวแปร `$name` จะไม่ถูกแทนที่ด้วยค่า "John" แต่เมื่อใช้ Double quotes ตัวแปร `$name` จะถูกแทนที่ด้วยค่า "John" ทำให้ได้ผลลัพธ์ที่แตกต่างกัน
Boolean (ค่าความจริง)
Boolean คือชนิดข้อมูลที่ใช้เก็บค่าความจริง ซึ่งมีเพียงสองค่าเท่านั้นคือ `true` (จริง) และ `false` (เท็จ) Boolean มักถูกใช้ในการควบคุมการทำงานของโปรแกรม เช่น ในเงื่อนไข (conditions) หรือลูป (loops)
การใช้งาน Boolean:
<?php
$is_logged_in = true;
$is_admin = false;
if ($is_logged_in) {
echo "ยินดีต้อนรับสู่ระบบ!<br>";
} else {
echo "กรุณาเข้าสู่ระบบก่อน<br>";
}
if ($is_admin) {
echo "คุณมีสิทธิ์เข้าถึงส่วนของผู้ดูแลระบบ<br>";
} else {
echo "คุณไม่มีสิทธิ์เข้าถึงส่วนของผู้ดูแลระบบ<br>";
}
?>
ในตัวอย่างนี้ เราได้กำหนดค่า Boolean ให้กับตัวแปร `$is_logged_in` และ `$is_admin` จากนั้นใช้คำสั่ง `if` เพื่อตรวจสอบค่าของตัวแปร Boolean และแสดงข้อความที่แตกต่างกันตามค่าความจริง
Float (จำนวนทศนิยม)
Float คือชนิดข้อมูลที่ใช้เก็บจำนวนทศนิยม (floating-point numbers) หรือจำนวนที่มีส่วนที่เป็นเศษส่วน ตัวอย่างเช่น 3.14, -2.5, 0.0
การใช้งาน Float:
<?php
$pi = 3.14;
$price = 99.99;
$temperature = -5.5;
echo "ค่า Pi คือ: " . $pi . "<br>";
echo "ราคาสินค้า: " . $price . "<br>";
echo "อุณหภูมิ: " . $temperature . "<br>";
?>
ในตัวอย่างข้างต้น เราได้ประกาศตัวแปร `$pi`, `$price`, และ `$temperature` ให้เป็น Float และกำหนดค่าทศนิยมให้กับตัวแปรเหล่านั้น จากนั้นใช้ฟังก์ชัน `echo` เพื่อแสดงค่าของตัวแปรออกมา
Type Hinting (Scalar Types)
PHP 7.0 ได้เพิ่มคุณสมบัติ Type Hinting สำหรับ Scalar Types (Integer, String, Boolean, Float) ซึ่งช่วยให้เราสามารถระบุชนิดข้อมูลที่ต้องการสำหรับพารามิเตอร์ของฟังก์ชันและค่าที่ฟังก์ชันส่งกลับได้ ทำให้โปรแกรมมีความน่าเชื่อถือและอ่านง่ายยิ่งขึ้น
ตัวอย่าง Type Hinting:
<?php
function add(int $a, int $b): int {
return $a + $b;
}
function greet(string $name): string {
return "Hello, " . $name . "!";
}
function isAdult(int $age): bool {
return $age >= 18;
}
$result = add(5, 3); // $result จะเป็น Integer: 8
echo $result . "<br>";
$greeting = greet("Alice"); // $greeting จะเป็น String: Hello, Alice!
echo $greeting . "<br>";
$is_adult = isAdult(25); // $is_adult จะเป็น Boolean: true
echo ($is_adult ? "Adult" : "Not Adult") . "<br>";
?>
ในตัวอย่างนี้ เราได้ใช้ Type Hinting ในการกำหนดชนิดข้อมูลของพารามิเตอร์ `$a` และ `$b` ในฟังก์ชัน `add` ให้เป็น Integer และกำหนดชนิดข้อมูลของค่าที่ฟังก์ชันส่งกลับให้เป็น Integer เช่นกัน หากเราพยายามส่งค่าที่ไม่ใช่ Integer ให้กับฟังก์ชัน `add` PHP จะแจ้งข้อผิดพลาด
Type Hinting เป็นเครื่องมือที่มีประโยชน์อย่างมากในการปรับปรุงคุณภาพของโค้ด PHP ของคุณ โดยเฉพาะอย่างยิ่งเมื่อทำงานกับโปรเจกต์ขนาดใหญ่
สรุป
ในบทนี้ เราได้เรียนรู้เกี่ยวกับชนิดข้อมูลพื้นฐานใน PHP ได้แก่ Integer, String, Boolean, และ Float รวมถึงการใช้งาน Type Hinting เพื่อกำหนดชนิดข้อมูลของตัวแปรและพารามิเตอร์ของฟังก์ชัน การทำความเข้าใจชนิดข้อมูลเหล่านี้เป็นสิ่งสำคัญอย่างยิ่งในการเขียนโปรแกรม PHP ที่มีประสิทธิภาพและถูกต้อง ในบทต่อไป เราจะมาเรียนรู้เกี่ยวกับ Operators ใน PHP ซึ่งเป็นเครื่องมือที่ใช้ในการประมวลผลข้อมูลต่างๆ