2007-03-21から1日間の記事一覧

PHPのブロックのスコープ

PHP

ブロック内とブロック外のコンテキストは同一? { $foo = 'bar'; echo $foo; } echo $foo; => bar => bar

$foo = NULLとunset($foo)の違い

PHP

unsetはNULLの代入と等価ではない unsetは「現在のコンテキストにおける変数の破棄」を行う 関数内でunsetを用いる場合は、破棄対象の変数の型に注意(global変数、static変数、参照渡しの変数など)

isset($foo)と$foo != NULLの違い

PHP

issetに定数は渡せない define(FOO, NULL) var_dump(FOO != NULL); => FALSE var_dump(isset(FOO)); => parse error

NULL型

PHP

特別な型である NULLは、NULL型の唯一の値である まだ値が何も代入されていない変数はNULLである unsetされた変数はNULLである NULLは大文字小文字を区別しない。NULL、null、nUlLは同一である

isset

PHP

NULLが代入されている変数に対してはTRUEを返す