请考虑以下代码:
<?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是弱类型语言所以它可能吗?
不,它与
weak typing无关.
我想这只是PHP开发人员的一个设计决策.这可能是因为它更像是一种脚本语言而不是Java. (在Java中,您需要为字段提供“虚拟”查找表以支持此操作,或者自动生成的getter / setter).
原文地址:https://www.jb51.cc/php/240288.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。