PHP 7 और स्पेसशिप ऑपरेटर

स्केलर डेटा प्रकारों या अनुकूलित प्रदर्शन के लिए टाइप करने जैसी नई सुविधाओं के अलावा, PHP 7 इसके साथ कई नए, उपयोगी भाषा एक्सटेंशन भी लाता है। "स्पेसशिप ऑपरेटर" ने अंततः इसे PHP की दुनिया में बना दिया है (रूबी और पर्ल प्रोग्रामर्स इसे लंबे समय तक जानते हैं)। \($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\) ) के लिए समान नियम लागू होते हैं

वापस