24

これはGet a static property of an instanceを参照しています。私は初心者で、次のコードがあります。

class Foo
{
   public static $my_static = 1;
}

class Bar extends Foo
{

}

$foo = new Foo();
$boo = new Bar();

echo Foo::$my_static;  // ok
echo Bar::$my_static;  // ok
echo $foo::$my_static; // ok
echo $boo::$my_static; // ok

静的変数/プロパティは、C++ のようにClassName::static_propertyとしてのみアクセスされますが、PHP ではそうではありません... しかし、PHP の本では、 object::static_propertyコンストラクトではなく、 className::static_propertyパターンについてほとんど言及されています。これについてもっと光が必要..

4

3 に答える 3

1

クラス内では、変数にアクセスする関数も静的である場合、self::$staticPropery のように使用する必要があります。

于 2015-08-23T23:55:35.223 に答える