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的人所描述的