Logiska operationer i PHP
Låt oss titta på följande kod:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Som du ser, i denna kod utförs en
jämförelse av variablerna a och b
och om de är lika, skrivs
true ut till konsolen, och om de inte är lika - så false.
Här är det dags att avslöja något för dig
som inte är helt uppenbart: i själva verket är konstruktionen
if inte obligatorisk för jämförelser
- operatorerna själva som ==, ===, !=, <, > och
liknande returnerar antingen true,
eller false som sitt resultat.
Se exemplet:
<?php
var_dump(1 == 1); // kommer att skriva ut true
var_dump(1 == 2); // kommer att skriva ut false
?>
Baserat på ovanstående kan koden från början av lektionen skrivas om på ett enklare sätt:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Man kan inte skriva ut resultatet direkt, utan tilldela det till någon variabel:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Låt följande variabler ges:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Använd operatorn == för att ta reda på om
värdena för dessa variabler är lika eller inte.
Låt följande variabler ges:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Använd operatorn > för att ta reda på om
variabeln $a är större
än $b.
Låt följande variabler ges:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Använd operatorn != för att ta reda på om
värdena för dessa variabler är olika eller inte.