ホームページ >バックエンド開発 >PHPチュートリアル >PHPのstatic静的変数チュートリアルの詳しい説明

PHPのstatic静的変数チュートリアルの詳しい説明

WBOY
WBOYオリジナル
2016-07-25 08:52:41830ブラウズ
? & Lt;? Php
$ w3sky = 0;
$ w3sky ++; & Gt;が出力されます。 この関数が終了すると変数 $w3sky は存在しないため、変数 $w3sky++ を 1 つ増やしても効果はありません。
  1. 例として、このカウント値を失わないカウント関数を実装し、変数 $w3sky を静的として定義するには、PHP 静的変数を使用します。 PHPの静的変数の簡単な例
  2. function Test()
  3. {
  4. static $w3sky = 0;
echo $w3sky++
?>
コードをコピーします

;

この機能は動作しますTest() を呼び出すたびに $w3sky の値が出力され、1 が追加されます。 静的変数は、再帰関数を処理する方法も提供します。再帰関数は、それ自体を呼び出すメソッドです。 再帰関数を作成するときは、終了せずに無限に再帰する可能性があるため注意してください。必ず再帰を中止する方法を用意してください。以下は、静的変数 $count を使用して、いつ停止するかを決定し、再帰的に 10 までカウントする単純な関数です。

2. 静的変数と再帰関数の例:
  1. 関数 Test()
  2. {
  3. static $count = 0;
  4. echo $count;
  5. if ($count < 10) {
  6. }
$count--;
} ?>

コードをコピー

注: 静的変数は、上の例に示すように宣言できます。 これを宣言内の式の結果に代入すると、解析エラーが発生します。 3. 静的変数の宣言の例:
  1. function foo(){
  2. static $int = 0;// 正しい
  3. static $int = 1+2; // 間違っている (式なので)
  4. static $int = sqrt(121); // 間違っています (これも式です)
  5. $int++
  6. ?>
  7. コードをコピーします
;

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