close
當我們在寫程式的時候,時常會做的一件事情就是比大小。
假設有兩個變數$a和$b,如果要比較,通常就是使用>、=、<這三個運算子,並且寫很多的if。最多再減化就是使用? 來減化if,但是還是最少要使用到兩次運算子。
如下:
function order_func($ a,$ b){
return($ a <$ b)?-1 :(($ a> $ b)?1:0);
}
php 7.X 提供了一個新的運算子叫做太空船運算子, '<=>',因為長得像太空船,所以叫太空船運算子。
這個運算子會一次進行比較,並且根據比較的狀況回傳三種值出來。
如下
function order_func($ a,$ b){
return $a <=> $b ;
}
上述提供的兩個function 作用是一樣的 ,如果$a小於$b則回傳-1 ,如果$a大於$b 則回傳1,如果等於就回傳0。
全站熱搜