使用 - >而不是直接的函数调用

时间:2009-11-06 08:12:55

标签: php oop syntax

在某些课程中,我看到对函数的调用如下:

$this->ClearError();

当函数驻留在该类本身时。上述方法与直接函数调用有何不同,如:

return ClearError();

3 个答案:

答案 0 :(得分:8)

在PHP中(例如,与C ++不同),您需要使用$this->ClearError()来调用类上的方法。 ClearError()调用全局function ClearError()

答案 1 :(得分:2)

$this->ClearError();

指类内的函数。

return ClearError()

在单独定义的类之外调用您定义的函数。

Class Demo {
  function _construct() {
   $this -> ClearError(); // refers function inside the class
  }

 function ClearError() {
  return ClearError(); // refers outside the classs
 }
}

function ClearError() {
  contents
}

答案 2 :(得分:0)

请参阅sathish的答案 - 在对象中使用方法而不是仅仅使用函数的原因是它允许将一组数据捆绑在一起,这使得引用特定数据项更加清晰。

下进行。