「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>
<!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>
<!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
クラスをインスタンス化してstatic変数を使用する
101
102
103
クラスをインスタンス化してstatic変数を使用する 101 102 103