PHPライブラリのドキュメントで両方が使用されているのを見たことがありますが(一見互換性があります)、狂気への方法とそれぞれを使用する必要があるかどうか疑問に思っていましたか?(または、それらが別の意味である場合、ドキュメントで見逃したニュアンス)
例:
ClassName#foo() // a method
ClassName::bar() // a method
ClassName::baz // a property
私は(まだ)誰かClassName#qux
がプロパティに使用しようとしているのを見たことがありませんが、おそらくそれも可能です!
願わくば、このスレッドが人々をまっすぐで狭くするのに役立つことを願っています!
前もって感謝します
PSこれをGoogleで検索するのは難しいです。"#" = "ハッシュ" = "ポンド" および "::" = "ダブル コロン" = "T_PAAMAYIM_NEKUDOTAYIM"... そして、もちろん、"ハッシュ" はそれ自体にも意味があります。
編集:さらなる質問は、プロパティと変数をまたはとして文書化することが正常/正しいかどうかですClassName::foo
(ClassName::$foo
つまり、先頭の$の有無にかかわらず)