Logiske operationer i PHP
Lad os se på følgende kode:
<?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
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
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Man kan ikke udskrive resultatet med det samme, men tildele det til en variabel:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Lad følgende variable være givet:
<?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.
Lad følgende variable være givet:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Ved at bruge operatoren >, find ud af, om
variablen $a er større end $b.
Lad følgende variable være givet:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Ved at bruge operatoren !=, find ud af, om
værdierne af disse variable er forskellige eller ikke.