ホームページ  >  記事  >  バックエンド開発  >  PHP 関数の静的変数は、指定された反復回数を実装します。

PHP 関数の静的変数は、指定された反復回数を実装します。

小云云
小云云オリジナル
2018-03-20 09:43:181314ブラウズ

この記事では、関数の静的変数を使用して指定された反復回数を達成するための 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 集約反復子インターフェース IteratorAggregate の使用方法の共有

JavaScript 抽象化反復スキームの調整

JavaScript 配列の 5 つの反復メソッドの詳細な例

以上がPHP 関数の静的変数は、指定された反復回数を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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