【发布时间】:2011-02-25 14:49:53
【问题描述】:
几乎每次我在 PHP 中编写 OO 代码时,我都想知道用 $this 来前置属性的语法必要性。
这在 C++ 和 Java 中并不常见。
是什么使它在 PHP 中变得必要?我错过了什么吗?
问题是......除了历史习惯之外,PHP 强制使用它的具体原因是什么?或者......这真的只是一个不必要的歧义吗?是还是不是?
【问题讨论】:
-
它在许多其他语言中很常见,不过(js、python...),我认为它增加了很多清晰度。
-
它的语言,可悲的是。没有办法解决它,除了
extract-ing $this 每次。不过不建议这样做。 -
在 Java 中,您还可以使用
this.访问类属性 -
如果您在本地多次使用会员,可以通过
$that = &$this->that缓解一点痛苦 -
@Andrea:JS 肯定不是做或不做某事的充分理由。此外,如果您考虑到最复杂的软件系统是用 C++ 和 Java 编写的这一事实,那么清晰的论点就会严重失去可信度。