Php &引用;异常参数错误“;创建异常子类时

Php &引用;异常参数错误“;创建异常子类时,php,exception,parameters,Php,Exception,Parameters,这是我的密码 class MyException extends Exception { public function __construct($message, $code=0, Exception $previous = null) { parent::__construct($message,$code,$previous); } public function __toString() { return __CLASS__. ":[{$this->co

这是我的密码

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

出了什么问题?

如注释中所述,在PHP 5.3中添加了
$previous
参数

这反映在错误消息中:

异常的参数错误([string$Exception[,long$code]])

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

显示了旧PHP版本处理不正确参数计数的各种方式。根据上面使用的措辞,您使用的是PHP5.1或5.2

请注意,在撰写本文时(2014年2月),5.4之前的PHP版本已达到安全和错误修复更新的生命周期,5.4计划在EOL中使用


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

PHP5.3中添加了先前的
参数。看起来您使用的是较旧的PHP版本