PHP if else 縮寫

$a = 0;

$a == 1 ? "a":"b";
可以 return 
$a == 1 ? "a":"b"; 

也可以 echo 
$a == 1 ? "a":"b"; 

也可以 $string = ($a == 1 ? "a":"b"); 

因為不常用,但最近寫很多function裡面的時候可以用這種方式

在一般判斷的時候其實不太建議用這種寫法。
例如當遇到多個巢狀迴圈判斷,或每件判斷都要使用不同的執行碼,用這種寫法不容易理解。
我個人只用在function 裡面 

<?

class XX {

    function test($val){

//程式碼


  return $val=="A"? 1 : 0; //回傳布林值
/*
本來寫法是
if($val == 1) return 1;
return 0;
*/
 
}
     } 
$XX = new XX;
echo $XX->test("C");
?>

發表迴響