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

2022年2月5日

書式
class クラス名
public function 関数名() {
static $変数名 =値
}
static変数のため呼び出すたびに値が増えています。
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!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>

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
クラスをインスタンス化してstatic変数を使用する
101
102
103
クラスをインスタンス化してstatic変数を使用する 101 102 103
クラスをインスタンス化してstatic変数を使用する
101
102
103

 

PHP

Posted by arkgame