メインコンテンツへ移動

เนื้อหาภาษาไทย / タイ語のコンテンツ

システムガイド 内容確認済み

ชนิดข้อมูลพื้นฐานใน PHP (Data Types)

บทความนี้กล่าวถึงชนิดข้อมูลพื้นฐานใน PHP ได้แก่ Integer, String, Boolean, และ Float โดยอธิบายลักษณะการใช้งานและข้อแตกต่างของแต่ละชนิดข้อมูล นอกจากนี้ยังแนะนำการ...

ชนิดข้อมูลพื้นฐานใน 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 ซึ่งเป็นเครื่องมือที่ใช้ในการประมวลผลข้อมูลต่างๆ

Office.in.th Custom Service

この構成をもとにシステムを開発・カスタマイズしたいですか?

Office.in.th は、エンタープライズ Web アプリケーション、API 連携、官民の業務管理システムの設計・開発を承り、長期的なサポートも提供します。

ソフトウェア開発サービスを見る