ホームページ >バックエンド開発 >PHPチュートリアル >パブリック、プロテクト、プライベートの違い、protectedprivate_PHP チュートリアル
className::functionNmae()、インスタンス化、parent、selfを通して結論を導きます
className::functionNmae() は静的メソッド (パブリック モード) である必要があります
parent::functionNmae() 親クラスは静的メソッド (パブリック モードおよびプロテクト モード) である必要があります
self::functionNmae() このクラスは静的メソッド (3 つのモード) である必要があります
インスタンス化: インスタンス化後、パブリック モードで静的メソッドまたは通常のメソッドにアクセスできます
1. 直接アクセス (className::functionNmae() およびインスタンス化による):
結論:
S | className :: FUNCTIONNMAE () を通じて
にアクセスできます。 $ obj- & gt; functionName () を渡さないでください。 $ OBJ-& GT ; functionname()アクセス
リーリー
2. 直接アクセス(self::functionNmae())
結論:
self::functionNmae(); は静的メソッドである必要があります (3 つのモードすべてが利用可能)
リーリー
3. サブクラスを介して親クラスにアクセスします (parent::functionNmae() とインスタンス化)
結論:
parent::functionNmae(); プライベートにアクセスできません
$obj->functionNmae(); プライベートにアクセスできませんリーリー
http://www.bkjia.com/PHPjc/1006439.html
www.bkjia.com
技術記事