ホームページ  >  記事  >  バックエンド開発  >  PHPで関数の静的変数を使用して反復回数を指定する手順の詳細な説明

PHPで関数の静的変数を使用して反復回数を指定する手順の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-18 10:23:201329ブラウズ

今回は、PHP静的変数を使用して反復回数を指定する手順について詳しく説明します。PHPで関数の静的変数を使用して反復回数を指定する場合の注意事項とは何ですか?ケースを見てみましょう。 PHP では、クラスの

static

メンバープロパティ に加えて、関数で静的変数を定義するために 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:

(特定の array から 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 サイトの他の関連記事に注目してください。

推奨読書:

PHPでシングルサインオンを実装する手順の詳細な説明


反ajaxプッシュに基づいてPHPでリアルタイムメッセージプッシュを実装する手順の詳細な説明

以上がPHPで関数の静的変数を使用して反復回数を指定する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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