ผลต่างระหว่างรุ่นของ "ภาษาพีเอชพี/ประเภทของตัวแปร/คำนำ"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Zodlicious (คุย | ส่วนร่วม)
สร้างหน้าใหม่: ==บทนำ== PHP สนับสนุน ชนิดตัวแปรพื้นฐาน 8 ชนิด :แบบสเกลาร์ 4 ชนิ…
 
Zodlicious (คุย | ส่วนร่วม)
บรรทัดที่ 2:
PHP สนับสนุน ชนิดตัวแปรพื้นฐาน 8 ชนิด
:แบบสเกลาร์ 4 ชนิด
ดูเพิ่มเติมที่ :*[[ภาษาพีเอชพี/คู่มืออ้างอิงภาษา/Type_Jugglingประเภทของตัวแปร/บูลีน|Type Jugglingboolean]]
:*[[#Boolean|boolean]]
:*integer
:*float (double)
บรรทัดที่ 36:
</source>
คำแนะนำ - ถ้าต้องการจะตรวจสอบชนิดของตัวแปรแบบเจาะจง '''อย่า'''ใช้ gettype() แต่ควรใช้ is_''type''() จะดีกว่า
===Boolean===
เป็นชนิดที่เรียบง่ายที่สุด โดย '''boolean''' จะบอกค่าความจริง จะเป็นได้แค่อย่างใดอย่างหนึ่งคือ TRUE หรือ FALSE
*ชนิด boolean มีการเริ่มใช้ตอน PHP4
====รูปแบบคำสั่ง====
การจะกำหนดค่า boolean นั้นให้ใช้คำว่า '''TRUE''' หรือ '''FALSE'''
<source lang="php">
<?php
$foo = True; // กำหนดค่า TRUE ให้กับ $foo
?>
</source>
มี operator บางตัวคืนค่า boolean และค่าที่ได้นั้นส่งต่อไปให้ control structure
<source lang="php">
<?php
// == เป็น operator(สัญลักษณ์) ที่ใช้ทดสอบ
// ความเท่ากันและคืนค่าเป็น boolean
if ($action == "show_version") {
echo "The version is 1.23";
}
 
// การทำแบบนี้ไม่จำเป็น
if ($show_separators == TRUE) {
echo "<hr>\n";
}
 
// เพราะว่าสามารถใช้แบบนี้แทนได้
if ($show_separators) {
echo "<hr>\n";
}
?>
</source>
====การแปลงค่าเป็น boolean====
การจะแปลงค่าให้เป็น boolean นั้นสามารถทำได้ โดยใช้ (bool) หรือ (boolean) แปลง ยังไงก็ตามส่วนมากแล้วการแปลงแบบนั้นไม่จำเป็น เนื่องจาก ค่า จะได้รับการแปลงโดยอัตโนมัติถ้าเกิดว่า operator, ฟังก์ชั่น หรือ โครงสร้างควบคุม(control structure) นั้นต้องใช้ค่า boolean เป็น อาร์กิวเมนท์(argument)</br>
ดูเพิ่มเติมที่ [[ภาษาพีเอชพี/คู่มืออ้างอิงภาษา/Type_Juggling|Type Juggling]]
:เมื่อเกิดการแปลงเป็น boolean ตามข้างล่างค่าที่ได้จะเป็น '''FALSE'''
:*ค่า boolean FALSE อยู่แล้ว
:*ค่า integer 0 (ศูนย์)
:*ค่า float 0.0 (ศูนย์)
:*string ที่ว่างเปล่า และค่า string ที่เป็น "0"
:*array ที่ไม่มี element
:*object ที่ไม่มี member variable (PHP 4 เท่านั้น)
:*ชนิดพิเศษ NULL (ร่วมถึงตัวแปรที่ยังไม่ได้กำหนดค่า)
:*SimpleXML object ที่สร้างขึ้นด้วยแท็กว่างเปล่า
PHP จะมอง -1 เป็น '''TRUE''' เช่นเดียวกับ ตัวเลขอื่น ๆ ที่ไม่ใช่ 0 (ไม่ว่าจะเป็นค่าบวกหรือติดลบก็ตาม)
ตัวอย่างของการแปลง boolean ด้วย (bool) โดยให้มีการแสดงผลออกมาด้วย var_dump()
<source lang="php">
<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>
</source>
'''var_dump()''' จะแสดง'''ชนิด'''ของตัวแปรที่เป็น argument และแสดง'''ค่า'''ของตัวแปรนั้นด้วย
===Integer===
===Float===
===String===
===Array===
===Object===
===Resource===
===NULL===