PHP 7 και ο Διαχειριστής Διαστημόπλοιου

Εκτός από τις νέες δυνατότητες, όπως υπαινιγμός τύπου για σκοτεινούς τύπους δεδομένων ή βελτιστοποιημένη απόδοση , το PHP 7 φέρνει επίσης πολλές νέες, χρήσιμες επεκτάσεις γλώσσας μαζί του. Ο "Διαστημόπλοιος Διαχειριστής" έχει καταλήξει τελικά στον κόσμο της PHP (οι προγραμματιστές Ruby και Perl το γνωρίζουν εδώ και πολύ καιρό). \($a <=> $b\) επιστρέφει \(0\) εάν και μόνο αν και οι δύο τελεστές είναι ίσοι, \(1\) εάν ο αριστερός είναι μεγαλύτερος και \(-1\) διαφορετικά.


Κατά συνέπεια, αυτός ο νέος χειριστής αντιστοιχεί στη συνάρτηση signum \(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\) ).

Πίσω