-
-
- class Bar
- {
- public function test() {
- $this->testPrivate();
- $this->testPublic();
- }
- public function testPublic() {
- echo "Bar::testPublicn";
- }
- プライベート関数 testPrivate() {
- echo "Bar::testPrivate";
- }
- }
- class Foo extends Bar
- {
- パブリック関数 testPublic() {
- echo "Foo: :testPublicn";
- }
- プライベート関数 testPrivate() {
- echo "Foo::testPrivaten";
- }
- }
- $myFoo = new foo();
- $myFoo->test(); // Bar:: testPrivate
- // Foo::testPublic
コードをコピー
なぜ最初の行に Bar::testPrivate が表示されるのですか?
いくつかの文書:
このフォルダの7の内容
PHP 公式 Web サイトでは、このコードに関する寄稿者が次のように回答しています。
http://www.php.net/manual/zh/ language.oop5.visibility.php#87413
|