PHP ライブラリを調べていると、特定の開発者がクラス メソッドの先頭にアンダースコアを付けることを好むことに気付いたかもしれません。アンダースコア、例:
public function _foo()
...続きの代わりに簡単に言うと:
public function foo()
個人的な好みはさておき、この命名規則の起源は何ですか?
一説によると、その起源は PHP 4 に遡るとされています。 、言語にメソッドを保護またはプライベートとしてマークするための専用メカニズムが欠けていたとき。開発者は、「クラスの外部からこのメソッドを呼び出さないでください」ということを示すために、アンダースコア接頭辞を使用することにしました。これには、強調のために追加の /*private/ アノテーションが伴うことがよくありました:
/**private*/ __foo() {...}
アンダースコアが視覚的な役割を果たすのではないかと推測する人もいます。プライマリ クラス API に属さないカスタム メソッドまたは拡張メソッドのキュー。これは、開発者がコア機能と補足機能を識別して区別するのに役立ちます。
この命名方法が別のプログラミング言語から借用された可能性もあります。ただし、この理論を裏付ける決定的な証拠はないようです。
PHP には、すべてのクラス メソッドの先頭にアンダースコアを付けるという広く普及した規則がないことに注意することが重要です。あなたが遭遇した開発者には、そうする独自の理由があるかもしれませんが、これは推奨されたり、広く採用されたりする方法ではありません。
以上が一部の PHP クラス メソッドがアンダースコアで始まるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。