⊗ppPmCdLO 104 of 447 menu

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.

enroazidsw