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

WBOY
リリース: 2016-07-21 15:15:09
オリジナル
692 人が閲覧しました

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

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";
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!