PHPにおけるオブジェクト指向プログラミングでのクラスとオブジェクトを通じたstaticへのアクセス
静的プロパティと静的メソッドには、 クラスを通じて、 またはクラスのオブジェクトを持つ変数を通じてアクセスできます。
例を見てみましょう。
以下のように、静的プロパティを持つクラス Test があるとします。
<?php
class Test
{
public static $property = 'static';
}
?>
クラスにアクセスして、静的プロパティの値を出力してみましょう。
<?php
echo Test::$property;
?>
次に、クラスのオブジェクトにアクセスして、静的プロパティの値を出力してみましょう。
<?php
$test = new Test;
echo $test::$property;
?>
静的メソッドを持つ次のクラスがあるとします。
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
このメソッドを、クラスのメソッドとして、そしてオブジェクトのメソッドとして呼び出してください。