ホームページ > バックエンド開発 > PHPチュートリアル > 一部の PHP クラス メソッドがアンダースコアで始まるのはなぜですか?

一部の PHP クラス メソッドがアンダースコアで始まるのはなぜですか?

Barbara Streisand
リリース: 2024-11-09 18:32:02
オリジナル
874 人が閲覧しました

Why Do Some PHP Class Methods Start with an Underscore?

なぜ一部の PHP クラス メソッドはアンダースコアで始まるのですか?

PHP ライブラリを調べていると、特定の開発者がクラス メソッドの先頭にアンダースコアを付けることを好むことに気付いたかもしれません。アンダースコア、例:

public function _foo()
ログイン後にコピー

...続きの代わりに簡単に言うと:

public function foo()
ログイン後にコピー

個人的な好みはさておき、この命名規則の起源は何ですか?

PHP 4 の歴史的ルーツ

一説によると、その起源は PHP 4 に遡るとされています。 、言語にメソッドを保護またはプライベートとしてマークするための専用メカニズムが欠けていたとき。開発者は、「クラスの外部からこのメソッドを呼び出さないでください」ということを示すために、アンダースコア接頭辞を使用することにしました。これには、強調のために追加の /*private/ アノテーションが伴うことがよくありました:

/**private*/ __foo() {...}
ログイン後にコピー

Custom or Extensibility?

アンダースコアが視覚的な役割を果たすのではないかと推測する人もいます。プライマリ クラス API に属さないカスタム メソッドまたは拡張メソッドのキュー。これは、開発者がコア機能と補足機能を識別して区別するのに役立ちます。

言語の影響?

この命名方法が別のプログラミング言語から借用された可能性もあります。ただし、この理論を裏付ける決定的な証拠はないようです。

アンダースコアの使用を控える

PHP には、すべてのクラス メソッドの先頭にアンダースコアを付けるという広く普及した規則がないことに注意することが重要です。あなたが遭遇した開発者には、そうする独自の理由があるかもしれませんが、これは推奨されたり、広く採用されたりする方法ではありません。

以上が一部の PHP クラス メソッドがアンダースコアで始まるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート