Logiske operasjoner i PHP
La oss se på følgende kode:
<?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
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
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Man kan ikke skrive ut resultatet umiddelbart, men tildele det til en variabel:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
La følgende variabler være gitt:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Ved å bruke operatoren ==, finn ut om
verdiene til disse variablene er like eller ikke.
La følgende variabler være gitt:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Ved å bruke operatoren >, finn ut om
variabelen $a er større
enn $b.
La følgende variabler være gitt:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Ved å bruke operatoren !=, finn ut om
verdiene til disse variablene er forskjellige eller ikke.