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

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Nullzerobot (คุย | ส่วนร่วม)
โรบอต: เก็บกวาด
Nullzero (คุย | ส่วนร่วม)
ย้อนการแก้ไขของ Nullzerobot (Talk) ไปยังรุ่นของ Zodlicious
บรรทัดที่ 1:
=== Boolean ===
เป็นชนิดที่เรียบง่ายที่สุด โดย '''boolean''' จะบอกค่าความจริง จะเป็นได้แค่อย่างใดอย่างหนึ่งคือ TRUE หรือ FALSE
* ชนิด boolean มีการเริ่มใช้ตอน PHP4
==== รูปแบบคำสั่ง ====
การจะกำหนดค่า boolean นั้นให้ใช้คำว่า '''TRUE''' หรือ '''FALSE'''
<source lang="php">
<?php
$foo = True; // กำหนดค่า TRUE ให้กับ $foo
?>
</source>
บรรทัดที่ 15:
// ความเท่ากันและคืนค่าเป็น 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"
:* [[ภาษาพีเอชพี/ประเภทของตัวแปร/Arrays|Array]] ที่ไม่มี element
:* [[ภาษาพีเอชพี/ประเภทของตัวแปร/Objects|Object]] ที่ไม่มี member variable (PHP 4 เท่านั้น)
:* ชนิดพิเศษ [[ภาษาพีเอชพี/คู่มืออ้างอิงภาษา/ประเภทของตัวแปร/NULL|NULL]] (ร่วมถึงตัวแปรที่ยังไม่ได้กำหนดค่า)
:* SimpleXML object ที่สร้างขึ้นด้วยแท็กว่างเปล่า
PHP จะมอง -1 เป็น '''TRUE''' เช่นเดียวกับ ตัวเลขอื่น ๆ ที่ไม่ใช่ 0 (ไม่ว่าจะเป็นค่าบวกหรือติดลบก็ตาม)
ตัวอย่างของการแปลง boolean ด้วย (bool) โดยให้มีการแสดงผลออกมาด้วย [[ภาษาพีเอชพี/คู่มืออ้างอิงภาษา/Functions/var_dump()|var_dump()]]
<source lang="php">