mavzermete 1
mavzermete
xranzei 1
xranzei
Manwe Work 1
Manwe Work
noisiv 1
noisiv
Hikaye Ekle

PHP - Uzay Gemisi Operatörü

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!

php7.png


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
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst