国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHPカスタム関數(shù)の靜的変數(shù)

関數(shù)が何回呼び出されたかを知りたい場合はどうすればよいですか?靜的変數(shù)を學ばなければ、それを解決する良い方法はありません。

靜的変數(shù)の特徴は次のとおりです: 靜的変數(shù)を宣言し、関數(shù)が 2 回目に呼び出されるとき、靜的変數(shù)は変數(shù)を再度初期化せず、元の値に基づいて読み取って実行します。

この機能を使用すると、最初の質問を実現(xiàn)できます:
関數(shù)呼び出しワード數(shù)の統(tǒng)計。

まず、demo() 関數(shù)を 10 回実行してから、test() 関數(shù)を 10 回実行してみます。

<?php
function demo()
{
   $a = 0;
   echo $a;
   $a++;
}



function test()
{
   static $a = 0;
   echo $a;
   $a++;
}


demo();
demo();
demo();
demo();
demo();
demo();
demo();
demo();
demo();
demo();

/*
for($i = 0 ;$i < 10 ; $i++){
   test();
}
*/
?>

上記の例では、次のことがわかります。
test(); の場合、値は 1 ずつ増加します。 1 回実行すると、デモ出力が表示されます。表示される結果は常に 0 です。

上記の例を通して、この記事の冒頭で説明した靜的変數(shù)の特性がわかります。


學び続ける
||
<?php //--------------如何理解static靜態(tài)變量----------- /** 普通局部變量 */ function local() { $loc = 0; //這樣,如果直接不給初值0是錯誤的。 ++$loc; echo $loc . '<br>'; } local(); //1 local(); //1 local(); //1 echo '===================================<br/>'; /** static靜態(tài)局部變量 */ function static_local() { static $local = 0 ; //此處可以不賦0值 $local++; echo $local . '<br>'; } static_local(); //1 static_local(); //2 static_local(); //3 //echo $local; 注意雖然靜態(tài)變量,但是它仍然是局部的,在外不能直接訪問的。 echo '=======================================<br>'; /** static靜態(tài)全局變量(實際上:全局變量本身就是靜態(tài)存儲方式,所有的全局變量都是靜態(tài)變量) */ function static_global() { global $glo; //此處,可以不賦值0,當然賦值0,后每次調用時其值都為0,每次調用函數(shù)得到的值都會是1,但是不能想當然的寫上"static"加以修飾,那樣是錯誤的. $glo++; echo $glo . '<br>'; } static_global(); //1 static_global(); //2 static_global(); //3 ?>