>  기사  >  백엔드 개발  >  关于php承袭的疑惑

关于php承袭的疑惑

WBOY
WBOY원래의
2016-06-13 10:37:27866검색

关于php继承的疑惑

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?phpclass A {    [color=#FF0000]private[/color] $name = "Nciaer";    public function say() {        echo $this -> name . "<br>";    }}class B extends A {    public $name = "Fansa";}$b = new B();$b -> say();?>

输出结果:
Nciaer
----------------------------

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?phpclass A {    [color=#FF0000]public[/color] $name = "Nciaer";    public function say() {        echo $this -> name . "<br>";    }}class B extends A {    public $name = "Fansa";}$b = new B();$b -> say();?>


输出结果:
Fansa


为什么父类变量$name为public的时候,$b调用成员方法say()输出子类的$name;
当父类变量$name为private时,$b调用成员方法say()输出父类的$name;

------解决方案--------------------
private 私有的
怎么能被继承呢?
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.