- Katılım
- 2 Mar 2015
- Konular
- 59,185
- Mesajlar
- 88,376
- Online süresi
- 4ay 14g
- Reaksiyon Skoru
- 14,227
- Altın Konu
- 2,398
- Başarım Puanı
- 1,051
- TM Yaşı
- 11 Yıl 1 Ay 21 Gün
- MmoLira
- 694,336
- DevLira
- 234
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. 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

