PHP 7 និងប្រតិបត្តិករ Spaceship

បន្ថែមពីលើមុខងារថ្មីៗដូចជាតំ រុយតំរុយសំរាប់ប្រភេទទិន្ន័យ រឺការតំរែតំរែតំរែតំរែតំរែតំរែតំ រុយល្អ 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\) ) ។

ថយក្រោយ