你的位置:
问答吧
-> PHP基础
-> 问题详情
set_error_handler问题
class Mysql
{
private $conn;
public function throwError()
{
throw new Exception('thgg', 4535);
}
public function __construct()
{
set_error_handler("$this->throwError");
try
{
$this->conn = new mysqli('localhost', 'root', '123456', 'test');
}
catch (Exception $e)
{
echo $e->getMessage() . $e->getCode();
}
}
}
$mysql = new Mysql();
?>
为什么会提示不是有效回调函数错误:Warning: set_error_handler() expects the argument () to be a valid callback in PHPDocument2 on line 11
作者: bc523
发布时间: 2008-10-28
回调函数可以在类中这样用吗?没试过,建议你用
set_error_handler("throwError");试试
或者public static throwError()
然后set_error_handler("SELF::throwError");试试
作者: 心痛
发布时间: 2008-10-28
这些都试过。。不行啊。
难道不能这样用?
作者: bc523
发布时间: 2008-10-28
顶顶看。见谅
作者: bc523
发布时间: 2008-10-28
set_error_handler(array($this,'throwError'));
作者: xuer
发布时间: 2008-10-28
set_error_handler(array('Mysql', 'throwError'));
作者: P.QingLiang
发布时间: 2008-10-28
THANKS!!
作者: bc523
发布时间: 2008-10-28