コードをコピーします コードは次のとおりです:
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
truehttp://www.bkjia.com/PHPjc/326157.html技術記事次のようにコードをコピーします。 class Bar { public function test() { $this-testPublic(); } public function testPublic() { echo "Bar::testPublicn";