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

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

DDD
リリース: 2024-11-10 19:15:03
オリジナル
314 人が閲覧しました

Why Do Some PHP Class Methods Have a Leading Underscore?

PHP クラス メソッドの先頭のアンダースコアはどうなりますか?

PHP 開発者は、一部のクラス メソッドの前に _foo などの 1 つのアンダースコアを付けます。 foo() の代わりに () を使用します。最終的には個人的な好みですが、このテクニックのルーツは PHP 4 にあります。

OOP が PHP 4 に導入される前は、protected メソッドや プライベート メソッドは存在しませんでした。開発者は、外部アクセスを防止するために、 となるメソッドの前にアンダースコアを付けました。この規則は、他の言語の 構文に似ています。古いクラスでは、開発者は メソッドに /***/ __foo().

という注釈を付けることがありました。アンダースコアで始まるすべてのメソッドが 。時間が経つにつれて、一部の開発者は内部メソッドと外部メソッドを区別するために規則を拡張する場合があります。ただし、これは標準的な慣行ではなく、混乱を引き起こしています。

最新の PHP では、適切な可視性修飾子 (public、protected、) を使用してメソッドのアクセシビリティを定義することが最善です。先頭のアンダースコアの存在だけがメソッドの使用に対する制限として解釈されるべきではありません。

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

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