「PHP」クラスをインスタンス化してstatic変数を使うサンプル
書式
class クラス名
public function 関数名() {
static $変数名 =値
}
static変数のため呼び出すたびに値が増えています。
使用例
<!DOCTYPE html>
<html>
<body>
<?php
class SampleA
{
public function funA()
{
static $nn = 100;
++$nn;
return $nn;
}
}
//インスタンス生成
$objA = new SampleA();
$objB = new SampleA();
$objC = new SampleA();
echo "クラスをインスタンス化してstatic変数を使用する"."<br>";
print $objA->funA()."<br>";
print $objB->funA()."<br>";
print $objC->funA()."<br>";
?>
</body>
</html>
実行結果
クラスをインスタンス化してstatic変数を使用する 101 102 103