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

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

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

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

この機(jī)能を使用すると、最初の質(zhì)問(wèn)を?qū)g現(xiàn)できます:
関數(shù)呼び出しワード數(shù)の統(tǒng)計(jì)。

まず、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(); の場(chǎng)合、値は 1 ずつ増加します。 1 回実行すると、デモ出力が表示されます。表示される結(jié)果は常に 0 です。

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


學(xué)び続ける
||
<?php //--------------如何理解static靜態(tài)變量----------- /** 普通局部變量 */ function local() { $loc = 0; //這樣,如果直接不給初值0是錯(cuò)誤的。 ++$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)變量,但是它仍然是局部的,在外不能直接訪問(wèn)的。 echo '=======================================<br>'; /** static靜態(tài)全局變量(實(shí)際上:全局變量本身就是靜態(tài)存儲(chǔ)方式,所有的全局變量都是靜態(tài)變量) */ function static_global() { global $glo; //此處,可以不賦值0,當(dāng)然賦值0,后每次調(diào)用時(shí)其值都為0,每次調(diào)用函數(shù)得到的值都會(huì)是1,但是不能想當(dāng)然的寫(xiě)上"static"加以修飾,那樣是錯(cuò)誤的. $glo++; echo $glo . '<br>'; } static_global(); //1 static_global(); //2 static_global(); //3 ?>
提出するリセットコード