mirror of
https://github.com/yiisoft/yii2.git
synced 2025-10-27 20:06:19 +08:00
Fix #20482: Fix deprecation of ReflectionMethod::setAccessible() in PHP 8.5
This commit is contained in:
@ -222,7 +222,13 @@ abstract class ErrorHandler extends Component
|
||||
if (E_ERROR & $code) {
|
||||
$exception = new ErrorException($message, $code, $code, $file, $line);
|
||||
$ref = new \ReflectionProperty('\Exception', 'trace');
|
||||
$ref->setAccessible(true);
|
||||
|
||||
// @link https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_reflectionsetaccessible
|
||||
// @link https://wiki.php.net/rfc/make-reflection-setaccessible-no-op
|
||||
if (PHP_VERSION_ID < 80100) {
|
||||
$ref->setAccessible(true);
|
||||
}
|
||||
|
||||
$ref->setValue($exception, $backtrace);
|
||||
$this->_hhvmException = $exception;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user