当我继续尝试和提升自己作为一名初级PHP开发人员时,我已经开始尝试打破别人的工作。我发现它有助于我理解,并给我提供想法。
我没有在PHP类中得到两件事,这意味着什么$,以及什么数组($ this,'some_function')意味着当我期望函数名称在它的位置。
非常感谢
当我继续尝试和提升自己作为一名初级PHP开发人员时,我已经开始尝试打破别人的工作。我发现它有助于我理解,并给我提供想法。
我没有在PHP类中得到两件事,这意味着什么$,以及什么数组($ this,'some_function')意味着当我期望函数名称在它的位置。
非常感谢
请参阅PHP Manual on Classes and Objects。 $this
指的是对象实例。也看到这些问题:
对于array($this,'some_function')
看到PHP manual on callbacks。在接受回调的方法和函数中,例如call_user_func
,这意味着在$this
上调用方法some_function
。见
标记此为CW,因为它并不意味着作为一个答案,但对于closevoting为理由复制
为什么我们要使用这种语法,而不是$ this-> some_function( )? – 2010-09-24 11:07:01
@Mild是因为'$ this-> some_function()'会执行该函数,而'array($ this,'some_function')'不会,因此允许传递该函数以防守呼叫。 – Gordon 2010-09-24 11:18:38
$this
是一个类指针。类中的$this
可以访问类属性和方法。
这个问题似乎是脱离主题,因为这两个问题之前已经回答(请参阅我的答案中的愚蠢) – Gordon 2013-08-15 05:27:52
它不是脱离主题,它是重复的 – 2014-04-08 19:38:34