如何在PHP session_set_save_handle中使用$ this-> methodname?

时间:2010-10-07 08:46:33

标签: php session

我有一个Session类,它包含了类中的所有on_session_write,on_session_read等方法。在我的构造函数中,我让它启动

session_set_save_handler("on_session_start",   "on_session_end",
        "on_session_read",    "on_session_write",
        "on_session_destroy", "on_session_gc");

以及session_start()这个我唯一的问题是需要使用$ this->来调用方法因为一切都在课堂上。我该如何做到这一点?

2 个答案:

答案 0 :(得分:3)

这很简单:

array($this,'methodName'); 

这是对方法的回调。

array('className','methodName');

这是对静态方法的回调。

答案 1 :(得分:1)

您可以传递array($this, 'methodName')作为参数。阅读http://php.net/manual/en/language.pseudo-types.php

的更多信息