PHP 7 ve Uzay Gemisi Operatörü

Skaler veri türleri için tür ipuçları veya optimize edilmiş performans gibi yeni özelliklere ek olarak, PHP 7 ayrıca birçok yeni, kullanışlı dil uzantısını da beraberinde getiriyor. "Uzay Gemisi Operatörü" nihayet PHP dünyasına girdi (Ruby ve Perl programcıları bunu uzun süredir biliyorlardı). \($a <=> $b\) döner \(0\) ve her ikisi de işlenen eşittir yalnızca, eğer \(1\) , sol bir büyük olup olmadığını \(-1\) , aksi takdirde.


Buna göre, bu yeni operatör matematikten bilinen işaret fonksiyonuna \(sgn(xy)\) karşılık gelir. Bu, mevcut karşılaştırma operatörlerinin yeni sözdizimi kullanılarak da yorumlanabileceği anlamına gelir.:

\($a < $b\) \(($a <=> $b) === -1\)
\($a <= $b\) \(($a <=> $b)\) !\(== 1\)
\($a == $b\) \(($a <=> $b) === 0\)
\($a\) !\(= $b\) \(($a <=> $b)\) !\(== 0\)
\($a >= $b\) \(($a <=> $b)\) !\(== -1\)
\($a > $b\) \(($a <=> $b) === 1\)

Karşılaştırma işleçleri için de aynı kurallar geçerlidir (örneğin \([1,2,3] <=>[1,2,1]\) eşittir \(1\) ).

Geri