それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

php のエルビス演算子を初期化以外の用途で使ったら・・・

エルビス演算子が便利だけど。

三項演算子の省略形 elbis operator が便利だけど

<?php
$a[0] = $a[0] ?: 10 ;
var_dump($a);

// array(1) {
//  [0]=> int(10)
//}

変数初期化チェックがシンプルになって嬉しいよね。empty 相当だよねーってウキウキして empty の代わりの使ってみたり。

三項演算子を省略する使うとちょっとね。

<?php
$a[0] = empty($a['a']) ?: 10 ;
var_dump($a);
// array(1) {
//  [0]=> true
//}

そうか、true になるのか。三項演算子の省略形としては「初期化」以外で使うと絶対ダメですね。。。