การดำเนินการเชิงตรรกะใน PHP
ลองดูโค้ดต่อไปนี้:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
อย่างที่คุณเห็น ในโค้ดนี้
มีการเปรียบเทียบตัวแปร a และ b
และถ้าพวกมันเท่ากัน จะมีการแสดงผล
true ในคอนโซล แต่ถ้าไม่เท่ากัน - ก็จะแสดง false
ถึงเวลาแล้วที่จะเปิดเผยบางสิ่ง
ที่ไม่ชัดเจนให้คุณทราบ: จริงๆ แล้วโครงสร้าง
if ไม่จำเป็นสำหรับการเปรียบเทียบ
- ตัวดำเนินการเองเช่น ==, ===, !=, <, > และ
อื่นๆ จะคืนผลลัพธ์เป็น true,
หรือ false
ดูตัวอย่าง:
<?php
var_dump(1 == 1); // จะแสดง true
var_dump(1 == 2); // จะแสดง false
?>
จากที่เขียนไว้ โค้ดจากตอนเริ่มบทเรียน สามารถเขียนใหม่ในรูปแบบที่ง่ายกว่าได้ดังนี้:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
คุณสามารถไม่ต้องแสดงผลลัพธ์ทันที แต่กำหนดค่า ให้กับตัวแปรบางตัวได้:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
ให้มีตัวแปรต่อไปนี้:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
ใช้ตัวดำเนินการ == เพื่อหาว่า
ค่าของตัวแปรเหล่านี้เท่ากันหรือไม่
ให้มีตัวแปรต่อไปนี้:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
ใช้ตัวดำเนินการ > เพื่อหาว่า
ตัวแปร $a มากกว่า $b หรือไม่
ให้มีตัวแปรต่อไปนี้:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
ใช้ตัวดำเนินการ != เพื่อหาว่า
ค่าของตัวแปรเหล่านี้ต่างกันหรือไม่