この記事では、関数の静的変数を使用して指定された反復回数を達成するための PHP の方法を主に紹介し、PHP の静的変数データ ストレージの関連操作スキルをサンプルの形式で分析します。この記事の例では、反復回数を指定するための PHP 関数の静的変数実装メソッドの使用について説明します。参考のために皆さんと共有してください。詳細は次のとおりです。
例 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 集約反復子インターフェース IteratorAggregate の使用方法の共有
JavaScript 配列の 5 つの反復メソッドの詳細な例
以上がPHP 関数の静的変数は、指定された反復回数を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。