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

三項演算子の省略記法(エルビス演算子)を使ってコードを短くする

● 三項演算子の省略記法(エルビス演算子)を使ってコードを短くする例

// SQL で ソートするときのDBカラムと並び順のデフォルト
$column    = 'id';
$direction = 'DESC';

// $setting_order_column, $setting_order_direction に値が入っているときはそっちの値を優先
if ( isset($setting_order_column) ){
	$column    = $setting_order_column;
}
if ( isset($setting_order_direction) ){
	$direction    = $setting_order_direction;
}

 ↓

エルビス演算子)を使って 2行で書けます。

$column    = @$setting_order_column ?: 'id';
$direction = @$setting_order_direction ?: 'DESC';
No.1721
03/20 09:10

edit