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。

 

arrow
arrow
    全站熱搜

    工程師黑田 發表在 痞客邦 留言(0) 人氣()