ホームページ >バックエンド開発 >PHPチュートリアル >PHP 開発者がクラス メソッドの先頭にアンダースコアを使用するのはなぜですか?

PHP 開発者がクラス メソッドの先頭にアンダースコアを使用するのはなぜですか?

DDD
DDDオリジナル
2024-11-11 02:35:02815ブラウズ

Why Do PHP Developers Use Leading Underscores in Class Methods?

隠された真実: PHP クラス メソッドの主要なアンダースコア

PHP ライブラリを参照していると、先頭に単独のアンダースコアが付いているクラス メソッドに遭遇することがあります。 (_)。なぜ開発者はこの型破りなやり方を選択するのでしょうか?

この奇妙な習慣の起源は、PHP の謎めいた過去にあります。 PHP 4 がソフトウェアの世界に登場する前は、保護されたメソッドやプライベート メソッドを定義することは不可能でした。したがって、特定のメソッドの意図されたプライバシーを暗黙的に伝えるために、開発者はメソッドの前にアンダースコア (_) を付けることにしました。この実践は、内部使用のみを目的としたメソッドのその場しのぎの指標として機能しました。

さらに、一部の開発者は、暗黙のメッセージのように、これらのメソッドに /*private/ の注釈を付けることで、強調層を追加しました。

この規約は PHP 4 時代に必然的に生まれたものですが、現代でも存続しています。一部のプログラマは、private や protected などの専用の可視性修飾子が利用できるにもかかわらず、プライバシーを意図したものであることをさりげなく思い出させるために先頭のアンダースコアを使用し続けています。

すべてのクラス メソッドの先頭にアンダースコアを付けるのは、慣習的でない慣例であることに注意する価値があります。明確な根拠。ただし、内部メソッドを記述するために先頭のアンダースコアを使用する習慣には歴史的な重要性があり、プライバシーの強制が PHP の形式的ではないメカニズムに依存していた時代の名残として機能します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。