mysql error handler_set_error_handler问题

你的位置:

问答吧

-> 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

b1b23dae02b831a01b2486d31f8aa810.png这些都试过。。不行啊。

难道不能这样用?

作者: 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!!

759416d730e7129332ec5036f3e22280.png

759416d730e7129332ec5036f3e22280.png

759416d730e7129332ec5036f3e22280.png

作者: bc523

发布时间: 2008-10-28

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值