[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

2011年11月30日のブックマーク (1件)

  • phpのisset()とis_null()とempty()とif($foo)の違いにいまさら気がついた - kanonji’s diary

    phpで変数の値の有無について判別する場合、isset()やempty()やif文にそのまま変数だけ書いたりします。 この判別がゆるゆるで、例えば empty('0') は string が入ってるのに true で空っぽ扱いです。 確かにゼロですけどね。 柔軟で人間らしいという声もあるけど、シビアに判別したい時は、勘違いしてたら怖いので一々ドキュメントを確認しないとだったりします。 この柔軟性に加えて、タイトルにもあるとおり4種類の判別方法があって、人によって使うのが違ったりするのでちょいちょい混乱します。 実は判別方法は4種類じゃなくて2種類だった さっきも、ちょっと分からなくなってドキュメントを見てたんですが、いい加減把握しようとおもってよーく見てたら気がつきました。 <?php isset($foo) === !is_null($foo); ($foo) === !empty($f

    phpのisset()とis_null()とempty()とif($foo)の違いにいまさら気がついた - kanonji’s diary