PHP関数で静的変数を使用する方法

php中世界最好的语言
リリース: 2023-03-22 07:26:02
オリジナル
3556 人が閲覧しました

今回は、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 のデプロイメント スタンドアロンの詳細な説明

画像カルーセルの Vue 生成

JS は、選択ドロップダウン ボックスの最初の要素の値を取得します

以上がPHP関数で静的変数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート