ホームページ >バックエンド開発 >PHPチュートリアル >phpは変数のステータスを取得します

phpは変数のステータスを取得します

WBOY
WBOYオリジナル
2016-07-25 08:44:11879ブラウズ

いせと()
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() を呼び出す前と同じ値を保持します。

  1. function foo(&$bar) {
  2. unset($bar);
  3. $bar = 'blah';
  4. }
  5. $bar = 'something';
  6. echo "$barn";
  7. foo($bar);
  8. echo "$barn";
  9. ?>
コードをコピー

上記のルーチンは次のように出力します:

  1. 何か
  2. 何か
コードをコピー

関数内で静的変数を unset() すると、静的変数は関数内に入る前に破棄されます。ただし、この関数が再度呼び出されると、この静的変数は最後に破棄される前の値に復元されます。

  1. function foo() {
  2. static $bar;
  3. $bar++;
  4. echo "設定解除前: $bar, ";
  5. unset($bar);
  6. $bar = 23;
  7. echo "設定解除後: $barn";
  8. }
  9. foo();
  10. foo();
  11. foo();
  12. ?>
コードをコピー

上記のルーチンは次のように出力します:

  1. 未設定前: 1、未設定後: 23
  2. 未設定前: 2、未設定後: 23
  3. 未設定前: 3、未設定後: 23
コードをコピー

空()
empty() - 変数が空かどうかをチェックします
文法:
bool 空 (混合 $var)
説明:
$var が空またはゼロ以外の値の場合、empty() は false を返します。たとえば、""、0、"0"、null、false、array()、var $var、および属性のないオブジェクトは空とみなされます。

php


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。