「PHP」関数でstatic変数を使用するサンプル
書式
static 変数
通常のローカル変数は関数が終了すると値は破棄されます。
static変数は関数が終了しても変数の値を保持します。
使用例
<!DOCTYPE html>
<html>
<body>
<?php
//ローカル変数
function funA()
{
$n = 12;
return ++$n;
}
echo "ローカル変数を使用する</br>";
print funA()."<br>";
print funA()."<br>";
//static変数
function funB()
{
static $n =13;
return ++$n;
}
echo "static変数を使用<br/>";
print funB()."<br>";
print funB()."<br>";
?>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<?php
//ローカル変数
function funA()
{
$n = 12;
return ++$n;
}
echo "ローカル変数を使用する</br>";
print funA()."<br>";
print funA()."<br>";
//static変数
function funB()
{
static $n =13;
return ++$n;
}
echo "static変数を使用<br/>";
print funB()."<br>";
print funB()."<br>";
?>
</body>
</html>
<!DOCTYPE html> <html> <body> <?php //ローカル変数 function funA() { $n = 12; return ++$n; } echo "ローカル変数を使用する</br>"; print funA()."<br>"; print funA()."<br>"; //static変数 function funB() { static $n =13; return ++$n; } echo "static変数を使用<br/>"; print funB()."<br>"; print funB()."<br>"; ?> </body> </html>
実行結果
ローカル変数を使用する
13
13
static変数を使用
14
15