【发布时间】:2011-04-29 21:45:31
【问题描述】:
考虑下面的代码:
<?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是弱类型语言所以才有可能?
【问题讨论】:
标签: java php oop instance-variables