PHPプログラムに関する各種メモ書き

PHPの三項演算子が苦手な人は ?: の使用から始めることをオススメします

● PHPの三項演算子が苦手な人は次のように記述すると デフォルト値を設定できる と覚えておくことをオススメします

?: の後ろにデフォルト値
$a = @$arg ?: 1;
echo $a; // 「1」と表示される
$arg = 99;
$a = @$arg ?: 1;
echo $a; // 「99」と表示される
$arg = null;
$a = @$arg ?: 1;
echo $a; // 「1」と表示される
$arg = -1;
$a = @$arg ?: 1;
echo $a; // 「-1」と表示される

やっていることは

if ( $arg ){
 // ....
}

なので、

この場合は注意が必要です。

$arg = 0;
$a = @$arg ?: 1;
echo $a; // 「1」と表示される
No.1269
07/10 14:32

edit