请考虑以下代码:
<?PHP class Base { protected $name = "Base"; public function getName() { return $this->name; } } class Foo extends Base { protected $name = "Foo"; } $f = new Foo(); echo $f->getName(); // output: Foo $b = new Base(); echo $b->getName(); // output: Base
因为在Java等其他语言中不允许覆盖实例变量,但在PHP中它是可能的.
是因为PHP是弱类型语言所以它可能吗?