PHP'de Mantıksal İşlemler
Aşağıdaki koda bir göz atalım:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Gördüğünüz gibi, bu kodda a ve b
değişkenleri karşılaştırılıyor ve eğer eşitlerse
konsola true, eşit değillerse false
yazdırılıyor.
Burada size bazı açık olmayan gerçekleri açıklama
zamanı geldi: aslında if yapısı karşılaştırma
için zorunlu değildir - ==, ===, !=, <, > gibi
operatörlerin kendisi sonuç olarak true
veya false döndürür.
Örneğe bakın:
<?php
var_dump(1 == 1); // true yazdırır
var_dump(1 == 2); // false yazdırır
?>
Yukarıda yazılanlara dayanarak, dersin başındaki kodu daha basit bir şekilde yeniden yazabiliriz:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Sonucu hemen yazdırmak yerine onu bir değişkene atayabiliriz:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Aşağıdaki değişkenler verilsin:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
== operatörünü kullanarak, bu değişkenlerin
değerlerinin eşit olup olmadığını öğrenin.
Aşağıdaki değişkenler verilsin:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
> operatörünü kullanarak, $a değişkeninin
$b değişkeninden büyük olup olmadığını öğrenin.
Aşağıdaki değişkenler verilsin:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
!= operatörünü kullanarak, bu değişkenlerin
değerlerinin farklı olup olmadığını öğrenin.