การดำเนินการเชิงตรรกะใน PHP

ลองดูโค้ดต่อไปนี้:

php<?php
  $a = 1;
  $b = 2;
  
  if ($a == $b) {
    var_dump(true);
  } else {
    var_dump(false);
  }
?>

อย่างที่คุณเห็น ในโค้ดนี้ มีการเปรียบเทียบตัวแปร a และ b และถ้าพวกมันเท่ากัน จะมีการแสดงผล true ในคอนโซล แต่ถ้าไม่เท่ากัน - ก็จะแสดง false

ถึงเวลาแล้วที่จะเปิดเผยบางสิ่ง ที่ไม่ชัดเจนให้คุณทราบ: จริงๆ แล้วโครงสร้าง if ไม่จำเป็นสำหรับการเปรียบเทียบ - ตัวดำเนินการเองเช่น ==, ===, !=, <, > และ อื่นๆ จะคืนผลลัพธ์เป็น true, หรือ false

ดูตัวอย่าง:

php<?php
  var_dump(1 == 1); // จะแสดง true
  var_dump(1 == 2); // จะแสดง false
?>

จากที่เขียนไว้ โค้ดจากตอนเริ่มบทเรียน สามารถเขียนใหม่ในรูปแบบที่ง่ายกว่าได้ดังนี้:

php<?php
  $a = 1;
  $b = 2;
  
  var_dump($a == $b);
?>

คุณสามารถไม่ต้องแสดงผลลัพธ์ทันที แต่กำหนดค่า ให้กับตัวแปรบางตัวได้:

php<?php
  $a = 1;
  $b = 2;
  
  $res = $a == $b;
  var_dump($res);
?>
Задание 1

ให้มีตัวแปรต่อไปนี้:

php<?php
  $a = 2 * (3 - 1);
  $b = 6 - 2;
?>

ใช้ตัวดำเนินการ == เพื่อหาว่า ค่าของตัวแปรเหล่านี้เท่ากันหรือไม่

Задание 2

ให้มีตัวแปรต่อไปนี้:

php<?php
  $a = 5 * (7 - 4);
  $b = 1 + 2 + 7;
?>

ใช้ตัวดำเนินการ > เพื่อหาว่า ตัวแปร $a มากกว่า $b หรือไม่

Задание 3

ให้มีตัวแปรต่อไปนี้:

php<?php
  $a = 2 ** 4;
  $b = 4 ** 2;
?>

ใช้ตัวดำเนินการ != เพื่อหาว่า ค่าของตัวแปรเหล่านี้ต่างกันหรือไม่