2010-09-23 39 views
3

当我继续尝试和提升自己作为一名初级PHP开发人员时,我已经开始尝试打破别人的工作。我发现它有助于我理解,并给我提供想法。

我没有在PHP类中得到两件事,这意味着什么$,以及什么数组($ this,'some_function')意味着当我期望函数名称在它的位置。

非常感谢

+0

这个问题似乎是脱离主题,因为这两个问题之前已经回答(请参阅我的答案中的愚蠢) – Gordon 2013-08-15 05:27:52

+0

它不是脱离主题,它是重复的 – 2014-04-08 19:38:34

回答

9

请参阅PHP Manual on Classes and Objects$this指的是对象实例。也看到这些问题:

对于array($this,'some_function')看到PHP manual on callbacks。在接受回调的方法和函数中,例如call_user_func,这意味着在$this上调用方法some_function。见

标记此为CW,因为它并不意味着作为一个答案,但对于closevoting为理由复制

+0

为什么我们要使用这种语法,而不是$ this-> some_function( )? – 2010-09-24 11:07:01

+0

@Mild是因为'$ this-> some_function()'会执行该函数,而'array($ this,'some_function')'不会,因此允许传递该函数以防守呼叫。 – Gordon 2010-09-24 11:18:38

0

$this是一个类指针。类中的$this可以访问类属性和方法。