Logiska operationer i PHP

Låt oss titta på följande kod:

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

Som du ser, i denna kod utförs en jämförelse av variablerna a och b och om de är lika, skrivs true ut till konsolen, och om de inte är lika - så false.

Här är det dags att avslöja något för dig som inte är helt uppenbart: i själva verket är konstruktionen if inte obligatorisk för jämförelser - operatorerna själva som ==, ===, !=, <, > och liknande returnerar antingen true, eller false som sitt resultat.

Se exemplet:

php<?php
  var_dump(1 == 1); // kommer att skriva ut true
  var_dump(1 == 2); // kommer att skriva ut false
?>

Baserat på ovanstående kan koden från början av lektionen skrivas om på ett enklare sätt:

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

Man kan inte skriva ut resultatet direkt, utan tilldela det till någon variabel:

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

Låt följande variabler ges:

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

Använd operatorn == för att ta reda på om värdena för dessa variabler är lika eller inte.

Задание 2

Låt följande variabler ges:

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

Använd operatorn > för att ta reda på om variabeln $a är större än $b.

Задание 3

Låt följande variabler ges:

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

Använd operatorn != för att ta reda på om värdena för dessa variabler är olika eller inte.