ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数で静的変数を使用する方法
今回は、PHP関数静的変数の使い方、PHP関数の静的変数を使用する際の注意事項について、実践的な事例を紹介しますので、見てみましょう。
PHP では、クラスの静的メンバープロパティに加えて、関数で静的変数を定義するために static を使用することもできます。これにより、関数の反復を簡単に完了できます。
例 1:
<?php function Test() { $a = 0; echo $a; $a++; } ?>
上の例では、Test 関数が呼び出されるたびに、この関数が終了すると変数 a が 0 に再割り当てされるため、a は 0 に再割り当てされます。 , 変数 a は存在しません。反復を完了するには、現在のカウント値を失わないカウント関数を作成する必要があります:
<?php function test() { static $a = 0; echo $a; $a++; } ?>
このように、$a には最初の呼び出しでのみ値が割り当てられます。後続の呼び出しごとに 1 ずつ増分され、オーバーライドされません。
このように、この機能を使用して、指定された回数の操作の反復を実行できます:
例 2: (配列から 5 つの要素をポップした結果を取得します)
$arr = range(1,10,1); function test($arr) { static $count=0; array_pop($arr); $count++; if ($count < 5) { test($arr); }else{ var_dump($arr);exit; } } test($arr);
実行結果:
array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) }
この記事を読んだあなたはケースメソッドをマスターしたと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
Mysqld_multi のデプロイメント スタンドアロンの詳細な説明
JS は、選択ドロップダウン ボックスの最初の要素の値を取得します
以上がPHP関数で静的変数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。