Logiske operasjoner i PHP

La oss se på følgende kode:

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

Som du ser, i denne koden utføres det en sammenligning av variablene a og b og, hvis de er like, så skrives det ut true til konsollen, og hvis de ikke er like - så false.

Her er det på tide å avsløre noe uovertrukket for deg: faktisk er konstruksjonen if ikke obligatorisk for sammenligning - operatorer selv av typen ==, ===, !=, <, > og etc. returnerer enten true, eller false som sitt resultat.

Se eksempel:

php<?php
  var_dump(1 == 1); // vil skrive ut true
  var_dump(1 == 2); // vil skrive ut false
?>

Basert på det som er skrevet, kan koden fra begynnelsen av leksjonen omskrives på en enklere måte:

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

Man kan ikke skrive ut resultatet umiddelbart, men tildele det til en variabel:

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

La følgende variabler være gitt:

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

Ved å bruke operatoren ==, finn ut om verdiene til disse variablene er like eller ikke.

Задание 2

La følgende variabler være gitt:

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

Ved å bruke operatoren >, finn ut om variabelen $a er større enn $b.

Задание 3

La følgende variabler være gitt:

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

Ved å bruke operatoren !=, finn ut om verdiene til disse variablene er forskjellige eller ikke.