PHP7飛船來了



    鬧眼子?這裏說的飛船不是真的飛船,是被成爲飛船符號(<=>)。
php


    在PHP7,一個新的功能,飛船操做符已經被引入。它是用於比較兩個表達式。當第一個表達式比第二個表達式分別小於,等於或大於它返回-1,0或1。
java

<?php
   //整型比較
   print( 1 <=> 1);print("<br/>");
   print( 1 <=> 2);print("<br/>");
   print( 2 <=> 1);print("<br/>");
   print("<br/>");
   
   //浮點性比較
   print( 1.5 <=> 1.5);print("<br/>");
   print( 1.5 <=> 2.5);print("<br/>");
   print( 2.5 <=> 1.5);print("<br/>");
   print("<br/>");
   
   //字符串比較
   print( "a" <=> "a");print("<br/>");
   print( "a" <=> "b");print("<br/>");
   print( "b" <=> "a");print("<br/>");
?>


     在以前的博文中提交php浮點性比較的坑,最後使用了bccmp()函數強制轉換字符串來解決。
php7


    >>詳情見:php7採坑記:浮點型數據比較ide



    那麼今天,利用php7這個新特性,能夠完美跳出坑。函數


$a = 42735.04;
$b = 17806.2;


$c = $a / 36;
$c = round($c, 2);

$d = $c * 15;


echo '$b value is: ' . $b . "\n";
echo '$d value is: ' . $d . "\n";

echo "<br/>";

if ((round($b,2) <=> round($d,2)) === 0) {
    echo "ok\n";
} else {
    echo "sorry\n";
}


    <=>    起飛吧學習

相關文章
相關標籤/搜索