PHP クラス メソッドの先頭のアンダースコアはどうなりますか?
PHP 開発者は、一部のクラス メソッドの前に _foo などの 1 つのアンダースコアを付けます。 foo() の代わりに () を使用します。最終的には個人的な好みですが、このテクニックのルーツは PHP 4 にあります。
OOP が PHP 4 に導入される前は、protected メソッドや プライベート メソッドは存在しませんでした。開発者は、外部アクセスを防止するために、 となるメソッドの前にアンダースコアを付けました。この規則は、他の言語の 構文に似ています。古いクラスでは、開発者は メソッドに /***/ __foo().
という注釈を付けることがありました。アンダースコアで始まるすべてのメソッドが 。時間が経つにつれて、一部の開発者は内部メソッドと外部メソッドを区別するために規則を拡張する場合があります。ただし、これは標準的な慣行ではなく、混乱を引き起こしています。
最新の PHP では、適切な可視性修飾子 (public、protected、) を使用してメソッドのアクセシビリティを定義することが最善です。先頭のアンダースコアの存在だけがメソッドの使用に対する制限として解釈されるべきではありません。
以上が一部の PHP クラス メソッドの先頭にアンダースコアがあるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。