PHP 7 ومشغل سفينة الفضاء

بالإضافة إلى الميزات الجديدة مثل تلميح الكتابة لأنواع البيانات العددية أو الأداء المحسن ، فإن PHP 7 تجلب معها أيضًا العديد من ملحقات اللغة الجديدة المفيدة. أخيرًا وصل "مشغل سفينة الفضاء" إلى عالم PHP (يعرفه مبرمجو Ruby و Perl منذ فترة طويلة). \($a <=> $b\) تُرجع \(0\) إذا وفقط إذا كان كلا المعاملين متساويين ، \(1\) إذا كان المعامل الأيسر أكبر و \(-1\) بخلاف ذلك.


وفقًا لذلك ، يتوافق هذا العامل الجديد مع دالة الإشارة \(sgn(xy)\) المعروفة من الرياضيات. هذا يعني أنه يمكن أيضًا تفسير عوامل المقارنة الحالية باستخدام بناء الجملة الجديد:

\($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\)

تنطبق نفس القواعد على عوامل المقارنة (على سبيل المثال \([1,2,3] <=>[1,2,1]\) يساوي \(1\) ).

عودة