Logiske operationer i PHP

Lad os se på følgende kode:

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

Som du kan se, udføres der i denne kode en sammenligning af variablerne a og b og, hvis de er ens, udskrives true til konsollen, og hvis de ikke er ens - så false.

Her er det tid til at afsløre noget ikke-åbenlyst for dig: faktisk er konstruktionen if ikke obligatorisk for sammenligning - operatorerne selv som ==, ===, !=, <, > og osv. returnerer enten true eller false som deres resultat.

Se eksemplet:

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

Baseret på det skrevne kan koden fra lektionens start omskrives på en mere simpel måde:

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

Man kan ikke udskrive resultatet med det samme, men tildele det til en variabel:

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

Lad følgende variable være givet:

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

Ved at bruge operatoren ==, find ud af, om værdierne af disse variable er ens eller ikke.

Задание 2

Lad følgende variable være givet:

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

Ved at bruge operatoren >, find ud af, om variablen $a er større end $b.

Задание 3

Lad følgende variable være givet:

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

Ved at bruge operatoren !=, find ud af, om værdierne af disse variable er forskellige eller ikke.