<?php
class A {
private $name = "Nciaer"; public function say() {
echo $this -> name . "<br/>";
}
}class B extends A {
public $name = "Fansa";}$b = new B();
$b -> say();
?>输出结果:
Nciaer
----------------------------
<?php
class A {
public $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;