class Foo {
public $a = "aaa";
public const b = "bbb";
}
$foo = new Foo();
echo $foo->a;
echo $foo->b;
エラー
PHP Warning: Undefined property: Foo::$b in /workspace/Main.php on line 10
phpでclassで定数(const)プロパティを使っても、staticプロパティになりnewで定義したインスタンスから呼び出すことができない
修正
class Foo {
public $a = "aaa";
public const b = "bbb";
}
$foo = new Foo();
echo $foo->a;
echo "\n";
echo Foo::b;
結果
aaa
bbb
補足
インターフェースでは定数プロパティしか定義できず、変数プロパティは定義できない。