PHP มีชนิดข้อมูลพื้นฐานทั้งหมด
3 กลุ่ม คือ Scalar Type , Compound Type , Special
Type
1.Scalar Datatypes เป็นชนิดข้อมูลที่เก็บค่าไว้ได้เพียงชนิดเดียว มีทั้งหมด 4 ชนิดคือ
1.1 Boolean เก็บข้อมูลเพียง 2 ค่าคือ true กับ false เท่านั้น ใช้ในคำสั่งเปรียบเทียบ เพื่อเลือกเส้นทางการทำงานของโปรแกรม และตัวแปรทุกๆ ตัว ถือว่าเป็นตัวแปรชนิด Boolean ด้วยเหมือนกัน ถ้าหากนำไปใช้ในคำสั่งเปรียบเทียบ จะได้ค่าที่เป็น true กลับมาทั้งหมด ยกเว้นตัวแปรที่เก็บค่า 0 เท่านั้น จะได้ค่าเป็น false
1.Scalar Datatypes เป็นชนิดข้อมูลที่เก็บค่าไว้ได้เพียงชนิดเดียว มีทั้งหมด 4 ชนิดคือ
1.1 Boolean เก็บข้อมูลเพียง 2 ค่าคือ true กับ false เท่านั้น ใช้ในคำสั่งเปรียบเทียบ เพื่อเลือกเส้นทางการทำงานของโปรแกรม และตัวแปรทุกๆ ตัว ถือว่าเป็นตัวแปรชนิด Boolean ด้วยเหมือนกัน ถ้าหากนำไปใช้ในคำสั่งเปรียบเทียบ จะได้ค่าที่เป็น true กลับมาทั้งหมด ยกเว้นตัวแปรที่เก็บค่า 0 เท่านั้น จะได้ค่าเป็น false
1.
<?php
2.
$mas = TRUE;
3.
$Omas = FALSE;
4.
?>
1.2 Integer หรือ จำนวนเต็ม
ถ้าหากกำหนดข้อมูลที่มีเลขทศนิยม ตัวแปรนั้นๆ จะถูกประกาศให้เป็น Float โดยอัตโนมัติ ตัวแปรชนิดจำนวนเต็มสามารถเก็บข้อมูลได้ทั้งบวกและลบตามเลขฐาน
3 ชนิด คือ
ฐานสิบ (Decimal) กำหนดตัวเลขเข้าไปตรงๆ เลย เป็นเลขฐานที่คนคุ้นเคยมากที่สุด
ฐานแปด (Octal) เติมเลข 0 เข้าไปข้างหน้าตัวเลขชุดนั้นก่อน
ฐานสิบหก (Hexadecimal) เติม 0x เข้าไปข้างหน้าตัวเลขชุดนั้น
ฐานสิบ (Decimal) กำหนดตัวเลขเข้าไปตรงๆ เลย เป็นเลขฐานที่คนคุ้นเคยมากที่สุด
ฐานแปด (Octal) เติมเลข 0 เข้าไปข้างหน้าตัวเลขชุดนั้นก่อน
ฐานสิบหก (Hexadecimal) เติม 0x เข้าไปข้างหน้าตัวเลขชุดนั้น
1.
<?php
2.
$mas = 20;
3.
$Omas = 15;
4.
?>
1.3 Float หรือจำนวนจริง
(หนังสือบางเล่มจะเขียนว่า Double) ตัวเลขทุกตัวที่มีทศนิยมไม่ว่าจะเป็นบวกหรือลบจะถือว่าเป็นจำนวนจริงทั้งหมด
1.
<?php
2.
$mas = 20.5;
3.
$Omas = 15.5;
4.
?>
1.4 String เป็น ข้อความ หรือ
ตัวอักษร ในภาษา PHP ไม่มีตัวแปรแบบ char เพราะฉะนั้น ข้อความทุกข้อความ จะถือว่าเป็น string ทั้งหมด
ตัวแปร string จะถูกกำหนดอยู่ภายใน ' (single quote) หรือ " (double quote) ก็ได้
1.
<?php
2.
$mas =
"hello";
3.
$Omas =
"cat";
4.
?>
2.Compound Datatypes เป็นชนิดข้อมูลที่เก็บข้อมูลได้หลายๆ ค่าในตัวแปรตัวเดียวมี 2 ชนิดคือ
2.1 Array (อาเรย์) เป็นชุดข้อมูลที่มีค่าหลายๆ ค่า ในตัวเดียว โดยไม่จำเป็นต้องเป็นข้อมูลชนิดเดียวกัน หมายความว่าเราสามารถเก็บข้อมูล Integer, Float, String ไว้ในตัวแปรตัวเดียวกันได้ โดยใช้เครื่องหมาย [...] และมี key เป็นตัวแยกชุดข้อมูลนั้นๆ
2.1 Array (อาเรย์) เป็นชุดข้อมูลที่มีค่าหลายๆ ค่า ในตัวเดียว โดยไม่จำเป็นต้องเป็นข้อมูลชนิดเดียวกัน หมายความว่าเราสามารถเก็บข้อมูล Integer, Float, String ไว้ในตัวแปรตัวเดียวกันได้ โดยใช้เครื่องหมาย [...] และมี key เป็นตัวแยกชุดข้อมูลนั้นๆ
1.
<?php
2.
$a[0] =
"hello";
3.
$a[1] =
"cat";
4.
?>
2.2 Object เป็นชนิดข้อมูลที่เกิดจากการนำ
Class มาใช้บนหลักการของ
"การเขียนโปรแกรมเชิงวัตถุ"
3. Special Type เป็นชนิดข้อมูลที่เก็บข้อมูลชนิดพิเศษ มี 2 ชนิดคือ
3.1 Resource ใช้เก็บการอ้างอิงถึงฟังก์ชัน ฐานข้อมูล ทรัพยากรภายนอก หรือ ไฟล์ที่ PHP ไม่ได้จัดเตรียมไว้ให้
3. Special Type เป็นชนิดข้อมูลที่เก็บข้อมูลชนิดพิเศษ มี 2 ชนิดคือ
3.1 Resource ใช้เก็บการอ้างอิงถึงฟังก์ชัน ฐานข้อมูล ทรัพยากรภายนอก หรือ ไฟล์ที่ PHP ไม่ได้จัดเตรียมไว้ให้
1.
<?php
2.
$conn =
mysql_connect("localhost","root","");
3.
?>
3.2
NULL ใช้กำหนดให้กับตัวแปรที่ไม่ได้เก็บค่าใดๆไว้ (NULL ไม่ใช่ค่า 0 เพราะ 0 ถือเป็นตัวเลขค่าหนึ่ง)
1.
<?php
2.
$mas;
3.
?>