いせと()
isset() - 変数が設定されているかどうかを確認します
文法:
bool isset (mixed $var [,mixed $var [,$....]])
説明:
var が存在する場合は true、存在しない場合は false を返します。
注:
変数が以前に unset() されているか、null に設定されている場合、isset() は false を返します。
設定解除()
unset() - 指定された変数を破棄します
void unset (mixed $var [,mixed $...])
unset() 関数の動作は、指定された変数の型によって異なります。関数内でグローバル変数を unset() すると、ローカル変数のみが破棄され、呼び出し環境内の変数は unset() を呼び出す前と同じ値を保持します。
グローバル変数を unset() したい場合は、$GLOBALS 配列を使用できます:
unset($GLOBALS['bar']);
参照によって渡された変数を unset() すると、ローカル変数のみが破棄され、呼び出し環境内の変数は unset() を呼び出す前と同じ値を保持します。
- function foo(&$bar) {
- unset($bar);
- $bar = 'blah';
- }
- $bar = 'something';
- echo "$barn";
- foo($bar);
- echo "$barn";
- ?>
コードをコピー
上記のルーチンは次のように出力します:
関数内で静的変数を unset() すると、静的変数は関数内に入る前に破棄されます。ただし、この関数が再度呼び出されると、この静的変数は最後に破棄される前の値に復元されます。
- function foo() {
- static $bar;
- $bar++;
- echo "設定解除前: $bar, ";
- unset($bar);
- $bar = 23;
- echo "設定解除後: $barn";
- }
- foo();
- foo();
- foo();
- ?>
-
コードをコピー
上記のルーチンは次のように出力します:
- 未設定前: 1、未設定後: 23
- 未設定前: 2、未設定後: 23
- 未設定前: 3、未設定後: 23
-
コードをコピー
空()
empty() - 変数が空かどうかをチェックします
文法:
bool 空 (混合 $var)
説明:
$var が空またはゼロ以外の値の場合、empty() は false を返します。たとえば、""、0、"0"、null、false、array()、var $var、および属性のないオブジェクトは空とみなされます。
|