「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