Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用->;而不是直接调用函数_Php_Oop_Syntax - Fatal编程技术网

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

Php 使用->;而不是直接调用函数,php,oop,syntax,Php,Oop,Syntax,在某些类中,我看到对函数的调用如下: $this->ClearError(); 当函数位于该类本身时。上述方法与直接函数调用有何不同,如: return ClearError(); $this->ClearError() 指类内的函数 返回ClearError() 调用在单独定义的类之外定义的函数 Class Demo { function _construct() { $this -> ClearError(); // refers function inside t

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

$this->ClearError();
当函数位于该类本身时。上述方法与直接函数调用有何不同,如:

return ClearError();
$this->ClearError()

指类内的函数

返回ClearError()

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

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

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

function ClearError() {
  contents
}
$this->ClearError()

指类内的函数

返回ClearError()

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

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

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

function ClearError() {
  contents
}

在PHP(与C++不同,例如),您需要使用<代码> $->CyrError()/Cuth>以调用类中的方法。代码> C++(Cule>)调用PHP中的全局代码<函数> CyrError()/代码> ./P> < P>(与C++不同,例如,您需要使用<代码> $--> Currror())/Cudio>以调用类中的方法。code>ClearError()
调用全局
函数ClearError()

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


C.

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


C.

重新标记为oop,因为它不是php5特定的。重新标记为oop,因为它不是php5特定的。顺便说一句,我的一些PHP开发人员朋友感到震惊的是,你可以在其他语言中调用该方法而不使用
this
关键字。当然,我的C#&Java朋友们对全局函数的存在感到震惊。我在Java中使用了this.method()(实际上更多的是this.property),因为它让我不容易混淆类和本地属性。顺便说一下,我的一些PHP开发人员朋友对在其他语言中调用该方法而不使用
this
关键字感到震惊。当然,我的C#&Java朋友们对存在全局函数感到震惊。我在Java中使用了this.method()(实际上更多的是this.property),因为它让我很容易就不会混淆类和本地属性。我认为“封装”是您要找的术语;)不,这就是我在/描述/给一个不太了解OO的人的,我想“封装”是你想要的术语;)不,这就是我对一个不太了解OO的人所描述的