Hikayeler

Reklam vermek için turkmmo@gmail.com

PHP - Uzay Gemisi Operatörü

Carissa

Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye Turkmmo Discord Nitro Booster
Admin
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!

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 : 1, Üye: 0, Misafir: 1)

Geri
Üst