Konu Özeti : Bu yazı da iki değeri karlaştırmak için PHP karşılaştırma operatörlerini nasıl kullanacağınızı öğreneceksiniz.
PHP Karşılaştırma operatörlerine giriş
Bir karşılaştırma operatörü, iki değeri karşılaştırmanıza izin verir ve bu karşılaştırmalar doğruysa true ve yanlış ise false değeri döndürür.
Aşağıdaki tablo PHP'deki karşılaştırma operatörlerini göstermektedir:
| PHP Karşılaştırma Operatörü | PHP Karşılaştırma Yapılan İşlem | PHP Karşılaştırma Tanım |
| == | Eşittir | Karşılaştırılan değerler eşit ise true döner. Aksi halde ise false döner. |
| != veya <> | Eşit Değil | Karşılaştırılan değerler eşit değil ise true döner aksi halde ise false döner. |
| === | Denk | Karşılaştırılan değer eşitse ve aynı veri türüne sahipse true döner aksi halde ise false döner. |
| !== | Denk Değil | Karşılaştırılan değer eşit değilse ve aynı veri türüne sahip değilse true döner aksi halde false döner. |
| > | Büyüktür | Soldaki değer sağdaki değerden büyük ise true döner aksi halde false döner. |
| >= | Büyük Eşittir | Soldaki değer sağdaki değerden büyük veya eşit ise true döner aksi halde false döner. |
| < | Küçüktür | Soldaki değer sağdaki değerden küçük ise true döner aksi halde false döner. |
| <= | Küçük Eşittir | Soldaki değer sağdaki değerden küçük veya eşit ise true döner aksi halde false döner. |
PHP Eşitlik Operatörü (==)
True Yani her iki değer de eşitse eşitlik döner; aksi halde geri döner yani false döner. 10, 10' a eşit olduğu için aşağıdaki örnek true değerini döndürecektir.
<?php
$a = 10;
$b = 10;
var_dump($a == $b); // bool(true)
Aşağıdaki örnek, sayıyı 20 bir dizeyle karşılaştırır, '20' ayrıca true döndürür.
?php
$a = '20';
$b = 20;
var_dump($a == $b); // bool(true)
İki değeri tür açısından karşılaştırmak istiyorsanız, denklik operatörünü (===) kullanabilirsiniz.
PHP Eşit değil Operatörü (!= , <>)
Eşit değildir (!=, <>) operatörü sol taraftaki değer sağ taraftaki değere eşit değil ise true döndürür. Aksi halde geriye false değeri döndürür. Örneğin:
<?php
$a = 20;
$b = 10;
var_dump($a != $b); // bool(true)
Diğer Kullanımıda aşağıdaki şekildedir:
<?php
$a = 20;
$b = 10;
var_dump($a <> $b); // bool(true)
PHP' de Denk Operatörü (===)
Denk operatörü, her iki değer de eşitse ve aynı veri türüne sahipse true döner. Aksi Halde false döner.
Aşağıdaki örnek, bir dize ve sayıyı karşılaştırmak için aynı operatörü kullanır. Bu değerlerin farklı türleri olduğundan false döndürür:
<?php $a = '20';
$b = 20;
var_dump($a === $b); // bool(false)
PHP' de denk değildir operatörü (!==)
Denk olmayan operatör (!==) değerler eşit veya aynı türe sahip değilse true döner. Aksi halde false döner.
Örneğin:
<?php
$a = 20;
$b = 10;
var_dump($a != $b); // bool(true)
$a = 20;
$b = '20';
var_dump($a != $b); // bool(false)