- func_get_arg: documentation ( source)
- version_compare: documentation ( source)
<?php
class MyException extends Exception
{
public function __construct($message, $code=0)
{
if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
$previous = func_get_arg(2);
parent::__construct($message,$code,$previous);
}
else {
parent::__construct($message,$code);
}
}
public function __toString() {
return __CLASS__. ":[{$this->code}]:{$this->message}\n";
}
}
throw new MyException("Foo");