You can use parent:: and self:: in a callback, as in <? array(&$object, "parent::methodname") ?>, only in PHP 5.1.2 and above.
本文档中使用的伪类型callback有些诸如 call_user_function() 或 usort() 的函数接受用户自定义的函数作为一个参数。Callback 函数不仅可以是一个简单的函数,它还可以是一个对象的方法,包括静态类的方法。 一个 PHP 函数用函数名字符串来传递。可以传递任何内置的或者用户自定义的函数,除了 array(),echo(),empty(),eval(),exit(),isset(),list(),print() 和 unset()。 一个对象的方法以数组的形式来传递,数组的下标 0 指明对象名,下标 1 指明方法名。 对于没有实例化为对象的静态类,要传递其方法,将数组 0 下标指明的对象名换成该类的名称即可。
add a note
User Contributed Notes
sworley at dotster dot com
31-Oct-2006 10:03
You can use parent:: and self:: in a callback, as in <? array(&$object, "parent::methodname") ?>, only in PHP 5.1.2 and above.
mr dot lilov at gmail dot com
12-Aug-2005 09:17
This's a useful example about callback, Look at the session_set_save_handler function.
strauchdieb at gmx dot de
03-Aug-2005 06:13
Don't forget the reference operator (&) when using an object method as a callback! If you forget the '&', $this will probably point to an other object than the one you intended.
| ||