【问题标题】:How about sending '$this->' to hell? (In PHP) [closed]把 '$this->' 送到地狱怎么样? (在 PHP 中)[关闭]
【发布时间】: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 编写的这一事实,那么清晰的论点就会严重失去可信度。

标签: php oop


【解决方案1】:

【讨论】:

  • 问题是相关的,但接受的答案是无......因为它与OOP +命令有关,但C ++面临相同的设置并且不需要“$this”。跨度>
  • 直到最近(php5.3 之前),还没有命名空间,所以除了 '$this' 之外,没有办法区分全局函数和本地方法。
猜你喜欢
  • 1970-01-01
  • 2017-03-10
  • 1970-01-01
  • 2016-02-27
  • 2011-07-02
  • 1970-01-01
  • 2012-04-27
  • 2022-01-07
  • 1970-01-01
相关资源
最近更新 更多