代码之家  ›  专栏  ›  技术社区  ›  rinogo

为什么PHP需要显式引用“$this”来调用成员函数?

  •  3
  • rinogo  · 技术社区  · 15 年前

    差不多就是这样。在大多数OO编程语言中,作用域可以很好地解析符号,而无需显式引用当前实例(即PHP中的“$this”)。为什么PHP要求我在对同一类中的成员函数的每次调用之前使用$this?

    1 回复  |  直到 15 年前
        1
  •  11
  •   karim79    15 年前

    解析函数调用的范围。考虑:

    $this->strstr(...
    

    而且只是

    strstr(...
    

    后者将调用PHP的内置strstr()函数,这不是我们在这里要做的。

    这是向高级过程/脚本语言添加OOP特性的结果。