darudaru

だるだるしてるエンジニア

phpのissetには複数の引数を渡すことができる

知らなかった…。

今までissetで複数の変数をチェックしたい場合は、全て個別で書いていたのですが、そもそもissetの関数の引数は複数対応しているということを初めて知りました。

if(isset($a) && isset($b) && isset($c)){
    return true;
}

つまり上記のようにissetを&&で繋げてチェックする必要は無くて。

if(isset($a, $b, $c)){
    return true;
}

このように一気に確認したい変数を引数で渡してしまえばよかったんですね。すごくシンプルに書けるし、見やすい。

ちなみによく比較対象として出されるemptyの引数は1個だけ対応でした。

よく使っている関数でも、phpのマニュアル見ていると面白い発見があって楽しいですね。