条件文を略式で書く
エルビス演算子(?:)
(条件) ? (trueの場合) : (falseの場合)
//$args['num']に値があるときはそれを、ないときは6を、$numに代入する
$num = $args['num'] ? $args['num'] : 6;
Null合体演算子(??)
(nullじゃない場合) ?? (nullの場合)
//$args['num']がnullじゃないときはそれを、nullのときは6を、$numに代入する
$num = $args['num'] ?? 6;
if文を1行で書く
trueの場合のみのときは{}を省略して1行にできる。(;までがif文とされる)
//$lockがtrueのとき「ロックされています」と表示する
if($lock) echo 'ロックされています';
参考
- PHPの?:(はてなコロン)と??(はてなはてな)演算子
https://salumarine.com/elvis-operator-and-null-coalescing-operator-in-... - PHPのif文を一行に省略する方法【三項演算子】 | キノコログ
https://kinocolog.com/php_if_oneliner/