A logikai operátorok segítségével logikai típusú változókon végezhetünk logikai műveleteket.
A logikai algebra alapjait társoldalunk tárgyalja részletesen: Logikai algebra alapjai (szamitogepek.gtportal.eu)
A PHP nyelv logikai operátorai
Példa | Név | Igaz, |
---|---|---|
$a and $b | És | ha mindkét tényező igaz |
$a or $b | Vagy | ha bármely tényező igaz |
$a xor $b | Kizáró vagy | ha az egyik tényező igaz, a másik pedig hamis |
! $a | Tagadás | ha $a nem igaz |
$a && $b | És | ha mindkét tényező igaz |
$a || $b | Vagy | ha bármely tényező igaz |
1. példa:
Forráskód
<body>
<h2>Logikai operátorok</h2>
<?php
echo '<b>$a and $b </b><br>';
$y = (false and false); echo "false and false = "; var_dump($y);
$y = (false and true); echo "false and true = "; var_dump($y);
$y = (true and false); echo " true and false = "; var_dump($y);
$y = (true and true); echo " true and true = "; var_dump($y);
echo '<b>$a or $b </b><br>';
$y = (false or false); echo "false or false = "; var_dump($y);
$y = (false or true); echo "false or true = "; var_dump($y);
$y = (true or false); echo " true or false = "; var_dump($y);
$y = (true or true); echo " true or true = "; var_dump($y);
echo '<b>$a xor $b </b><br>';
$y = (false xor false); echo "false xor false = "; var_dump($y);
$y = (false xor true); echo "false xor true = "; var_dump($y);
$y = (true xor false); echo " true xor false = "; var_dump($y);
$y = (true xor true); echo " true xor true = "; var_dump($y);
echo '<b>!$a</b><br>';
$y = !(false); echo "!(false) = "; var_dump($y);
$y = !(true); echo "!(true) = "; var_dump($y);
echo '<b>$a || $b </b><br>';
$y = (false || false); echo "false || false = "; var_dump($y);
$y = (false || true); echo "false || true = "; var_dump($y);
$y = (true || false); echo " true || false = "; var_dump($y);
$y = (true || true); echo " true || true = "; var_dump($y);
echo '<b>$a && $b </b><br>';
$y = (false && false); echo "false && false = "; var_dump($y);
$y = (false && true); echo "false && true = "; var_dump($y);
$y = (true && false); echo " true && false = "; var_dump($y);
$y = (true && true); echo " true && true = "; var_dump($y);
?>
</body>
Eredmény*
A példakód letölthető: PHP5_logikai_operatorok.php.zip