/*
+---------------------------------------------- -- ----------------------------------+
| = この記事は Haohappy<
| = 不要なトラブルを避けるため、転載はご遠慮ください
| PHP 愛好家は一緒に進歩しましょう
| = PHP5 Research Center: http://blog.csdn.net/haohappy2004
+---------------------- -------------------------------------------------- -- ---+
*/
セクション 8 -- アクセスメソッド
PHP5 のアクセスメソッドでは、クラスメンバーへのアクセスを制限できます。これは PHP5 の新機能ですが、多くのオブジェクト指向言語にすでに存在しています。アクセス メソッドを理解することによってのみ、信頼性の高いオブジェクト指向アプリケーションを開発し、再利用可能なオブジェクト指向クラス ライブラリを構築できます。
C++ や Java と同様、PHP にはクラスのアクセス メソッドとして、public、private、および protected の 3 つのアクセス メソッドがあります。 member は、アクセス メソッドを指定しない場合、デフォルトのアクセス メソッドは public です。また、静的メンバーのアクセス メソッドを指定し、そのアクセス メソッドを static キーワードの前に置くこともできます (public static など)。
パブリック メンバーには制限なくアクセスできます。クラス外のコードは、スクリプト内のどこからでもパブリック メソッドを呼び出すことができます。これにより、オブジェクトはすべてパブリックであるように感じられます。適切に構造化された配列と同様に、プライベート (プライベート) メンバーはクラス内でのみ表示されます。プライベート プロパティの値を、それが配置されているクラス メソッドの外で変更したり読み取ったりすることはできません。同様に、同じクラス内のメソッドのみを呼び出すことができます。プライベート メソッドは、親クラスのプライベート メンバーにアクセスできません。
例 6.8、equals メソッドは 2 つのウィジェットを比較します。同じクラスのオブジェクトですが、この例では各オブジェクト インスタンスが一意の ID を持っています。equals メソッドが別のオブジェクトにどのようにアクセスするかに注意してください。Java と C の両方でこのようなことが可能です。
リスト 6.8 プライベートメンバー
コードをコピーします