ホームページ  >  記事  >  バックエンド開発  >  PHP クラスとオブジェクトのプライベート アクセス制御に関する質問_PHP チュートリアル

PHP クラスとオブジェクトのプライベート アクセス制御に関する質問_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:15:09726ブラウズ

コードをコピーします コードは次のとおりです:

class Bar
{
public function test() {
$this->testPublic(); }
パブリック関数 testPublic () {
echo "Bar::testPublicn";
}
プライベート関数 testPrivate() {
echo "Bar::testPrivaten"
}
}
class Foo extends Bar
{
public function testPublic( ) {
echo "Foo::testPublicn";
}
プライベート関数 testPrivate() {
echo "Foo::testPrivaten";
}
$myFoo = new foo(); ); // Bar::testPrivate
// Foo::testPublic


なぜ最初の行に Bar::testPrivate が出力されるのでしょうか?
いくつかの情報:
http://www.jb51.net/article/31709.htm
PHP 公式 Web サイトでも、このコードに関する寄稿者の返信の中に、次のようなものもありました:
http://www.php .net/manual/zh/ language.oop5.visibility.php#87413



http://www.bkjia.com/PHPjc/326157.html

www.bkjia.com

http://www.bkjia.com/PHPjc/326157.html技術記事次のようにコードをコピーします。 class Bar { public function test() { $this-testPublic(); } public function testPublic() { echo "Bar::testPublicn";
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。