PHPの三項演算子

よく「スパゲッティの元だ」みたいな扱われ方をしますが、三項演算子はスパゲッティとは関係ないんじゃないかなぁと個人的には思うわけですよ。

確かに多用し過ぎると可読性が著しく下がりますが、それがイコールスパゲッティになるとは思っていません。

やっぱり書く人に依存、っていうことですよね。

$_page = (is_numeric($_GET[“page”]))? $_GET[“page”]: 1;

このまま使ってはいけない例ですが、

「pageっていうGETのパラメータが数値なら$_pageにはその値、数値じゃないなら$_pageには1を代入しなさい」

っていう内容です。

if(is_numeric($_GET[“page”])){
    $_page = $_GET[“page”];
}else{
    $_page = 1;
}

と同じ結果ですね。