gpt4 book ai didi

php - "Wrong parameters for Exception"创建Exception子类时

转载 作者:可可西里 更新时间:2023-10-31 23:31:15 24 4
gpt4 key购买 nike

这是我的代码

class MyException extends Exception
{
public function __construct($message, $code=0, Exception $previous = null) {
parent::__construct($message,$code,$previous);
}
public function __toString() {
return __CLASS__. ":[{$this->code}]:{$this->message}\n";
}
}

这里是错误

Fatal error: Wrong parameters for Exception([string $exception [, long $code ]]) on line 5

表示在这条线上

parent::__construct($message,$code,$previous);

出了什么问题?

最佳答案

如评论中所述,在 the Exception constructor page 上,PHP 5.3 中添加了 $previous 参数。

这反射(reflect)在错误消息中:

Wrong parameters for Exception ([string $exception [, long $code ]])

PHP 有点热衷于确保构造函数完全匹配。异常是内部位的重要组成部分,让它们完全正确是值得学究的。

This code demo 显示了旧版 PHP 处理错误参数计数的各种方式。从上面使用的措辞来看,您使用的是 PHP 5.1 或 5.2。

请注意,在撰写本文时(2014 年 2 月),5.4 之前 的 PHP 版本已达到安全和错误修复更新的生命周期结束,并且 5.4 计划停产 in summer 2014

如果可以,请确保在部署应用程序时使用的是现代版本的 PHP。

关于php - "Wrong parameters for Exception"创建Exception子类时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21684388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com