最近、PHP ゲームを強化しています。JavaScript から来たので、オブジェクト モデルの方が理解しやすいことがわかりました。
ドキュメントで見つけられないように見えるいくつかの明確化が必要ないくつかの癖に遭遇しました。
PHP でクラスを定義する場合、次のようにプロパティを定義できます。
class myClass {
public $myProp = "myProp";
static $anotherProp = "anotherProp";
}
のパブリック変数を使用すると、ドル記号を使用せずに (という変数で が参照されていると$myProp
仮定して) アクセスできます。myClass
$myClass
$myClass->myProp
を使用してのみ静的変数にアクセスできます::
。$myClass::$anotherProp
したがって、ドル記号のように静的変数にアクセスできます。
質問は、なぜドル記号を使用する必要があるのです::
か->
??
編集
これは、私が動作すると仮定するコードです (実際に動作します):
class SethensClass {
static public $SethensProp = "This is my prop!";
}
$myClass = new SethensClass;
echo $myClass::$SethensProp;