ホームページ  >  記事  >  バックエンド開発  >  PHPクラスのプライベートアクセス制御に関する質問

PHPクラスのプライベートアクセス制御に関する質問

WBOY
WBOYオリジナル
2016-07-25 09:03:42918ブラウズ
  1. class Bar
  2. {
  3. public function test() {
  4. $this->testPrivate();
  5. $this->testPublic();
  6. }
  7. public function testPublic() {
  8. echo "Bar::testPublicn";
  9. }
  10. プライベート関数 testPrivate() {
  11. echo "Bar::testPrivate";
  12. }
  13. }
  14. class Foo extends Bar
  15. {
  16. パブリック関数 testPublic() {
  17. echo "Foo: :testPublicn";
  18. }
  19. プライベート関数 testPrivate() {
  20. echo "Foo::testPrivaten";
  21. }
  22. }
  23. $myFoo = new foo();
  24. $myFoo->test(); // Bar:: testPrivate
  25. // Foo::testPublic
コードをコピー

なぜ最初の行に Bar::testPrivate が表示されるのですか? いくつかの文書: このフォルダの7の内容

PHP 公式 Web サイトでは、このコードに関する寄稿者が次のように回答しています。 http://www.php.net/manual/zh/ language.oop5.visibility.php#87413



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。