1. m_norii

    Posted

    m_norii
Changes in title
+unset()の前にisset()する必要はない
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,26 @@
+未定義変数をいきなり使わないよう、`isset()`でチェックする心がけは良い習慣ですが
+`unset()`する場合は`isset()`でチェックしなくてもUndefined ValiableのNoticeにはなりません。
+
+```php:unset.php
+<?php
+error_reporting(E_ALL);
+echo $foo; //未定義の $fooを参照
+unset($foo); //未定義の $fooをいきなりunset
+echo 'Done.';
+```
+
+実行結果
+
+```shell-session
+$ php unset.php
+PHP Notice: Undefined variable: foo in /path/to/test.php on line 3 # echo はNoticeがでる
+Done. # unset は Noticeでない
+```
+
+おまけ:`unset()`は複数引数とれるので、まとめて処理できます。
+
+```php
+<?php
+unset($foo, $bar, $baz);
+```
+