Loogiset operaatiot PHP:ssä
Katsotaanpa seuraavaa koodia:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Kuten näette, tässä koodissa suoritetaan
muttujien a ja b
vertailu ja, jos ne ovat yhtä suuret, konsoliin tulostetaan
true, ja jos eivät ole yhtä suuret - niin false.
On aika avata teille nyt
epäilmeinen asia: itse asiassa rakenne
if ei ole välttämätön vertailulle
- itse operaattorit kuten ==, ===, !=, <, > ja
vastaavat palauttavat tuloksena joko true,
tai false.
Katsokaa esimerkkiä:
<?php
var_dump(1 == 1); // tulostaa true
var_dump(1 == 2); // tulostaa false
?>
Edellä kirjoitetun perusteella, oppitunnun alussa oleva koodi voidaan kirjoittaa uudelleen yksinkertaisemmin:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Tulosta ei tarvitse tulostaa heti, vaan sen voi antaa jollekin muuttujalle:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Olkoot annetut seuraavat muuttujat:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Käyttämällä operaattoria ==, selvitä, ovatko
näiden muuttujien arvot yhtä suuret vai eivät.
Olkoot annetut seuraavat muuttujat:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Käyttämällä operaattoria >, selvitä, onko
muuttuja $a suurempi kuin $b.
Olkoot annetut seuraavat muuttujat:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Käyttämällä operaattoria !=, selvitä, ovatko
näiden muuttujien arvot erilaiset vai eivät.