「PHP」クラスをインスタンス化してstatic変数を使うサンプル

2022年2月5日

書式
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

 

PHP

Posted by arkgame