HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Uzay Gemisi operatörü PHP'nin 7.0 sürümüyle tanıtılan birçok yeni özellikten biridir. Üç yönlü bir karşılaştırma operatörüdür.
Geleneksel karşılaştırma operatörleri (<, >, !=, ==, vb.) doğru veya yanlış (1 veya 0'a eşdeğer) döndürür. Öte yandan, uzay gemisi operatörünün üç olası dönüş değeri vardır: -1,0 veya 1. Bu operatör tam sayılar, kayan noktalı sayılar, dizeler, diziler, nesneler vb. ile kullanılabilir.
Sözdizimi
Uzay gemisi operatörü için kullanılan sembol "<=>" dir.$retval = operand1 <=> operand2
Burada, operand1 operand2'den küçükse $retval -1, her iki operand eşitse 0 ve operand1 operand2'den büyükse 1 olur.
Uzay gemisi operatörü, birleşik bir karşılaştırma operatörü olarak uygulanır. Geleneksel karşılaştırma operatörleri, aşağıdaki tabloda gösterildiği gibi <=> için yalnızca kısaltmalar olarak düşünülebilir.
| Operatör | <=> eşdeğer |
|---|---|
| $a < $b | ($a <=> $b) === -1 |
| $a <= $b | ($a <=> $b) === -1 || ($a <=> $b) === 0 |
| $a == $b | ($a <=> $b) === 0 |
| $a != $b | ($a <=> $b) !== 0 |
| $a >= $b | ($a <=> $b) === 1 || ($a <=> $b) === 0 |
| $a > $b | ($a <=> $b) === 1 |
Örnek 1
Aşağıdaki örnek, PHP'de uzay gemisi operatörünün nasıl kullanılabileceğini gösterir.
Kod:
<?php
$x = 5;
$y = 10;
$z = $x <=> $y/2;
echo "$x <=> $y/2 = $z";
?>
Aşağıdaki çıktıyı üretecektir:
5 <=> 10/2 = 0
Örnek 2
$x=4'ü değiştirin ve sonucu kontrol edin.
Kod:
<?php
$x = 4;
$y = 10;
$z = $x <=> $y/2;
echo "$x <=> $y/2 = $z";
?>
Aşağıdaki çıktıyı üretecektir:
4 <=> 10/2 = -1
Örnek 3
$y=7'yi değiştirin ve sonucu tekrar kontrol edin.
Kod:
<?php
$x = 7;
$y = 10;
$z = $x <=> $y/2;
echo "$x <=> $y/2 = $z";
?>
Aşağıdaki çıktıyı üretecektir:
7 <=> 10/2 = 1
Örnek 4
Dize işlenenleriyle kullanıldığında, uzay gemisi işleneni tıpkı strcmp() fonksiyonu gibi çalışır.
Kod:
<?php
$x = "bat";
$y = "ball";
$z = $x <=> $y;
echo "$x <=> $y = $z";
?>
Aşağıdaki çıktıyı üretecektir:
bat <=> ball = 1
Örnek 5
$y = "baz" ifadesini değiştirin ve sonucu kontrol edin.
Kod:
<?php
$x = "bat";
$y = "baz";
$z = $x <=> $y;
echo "$x <=> $y = $z";
?>
Aşağıdaki çıktıyı üretecektir:
bat <=> baz = -1
Boolean İşlenenlerle Uzay Gemisi Operatörü
Uzay gemisi operatörü ayrıca Boolean işlenenleriyle de çalışır.true <=> false returns 1
false <=> true returns -1
true <=> true as well as false <=> false returns 0
