- Katılım
- 2 Mar 2015
- Konular
- 59,189
- Mesajlar
- 88,439
- Çözüm
- 109
- Online süresi
- 4mo 16d
- Reaksiyon Skoru
- 14,280
- Altın Konu
- 2,398
- TM Yaşı
- 11 Yıl 3 Ay 6 Gün
- Başarım Puanı
- 1,051
- MmoLira
- 695,092
- DevLira
- 234
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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

