Closed PrintNow closed 3 months ago
@PrintNow 有时间了我看一下。
@PrintNow 更新到最新版本试试。没写返回类型是因为 7.4 版本并不支持 mixed
类型。不过之前 8.3 环境下测试居然能通过,我也是很纳闷儿。
@guanguans 可以用了 👍
可能是我开了严格模式 declare(strict_types=1);
就测出来了?😂
@guanguans 可以用了 👍
可能是我开了严格模式
declare(strict_types=1);
就测出来了?😂
应该不是这个问题,我源码一直都是开着的。我本地测试的话,8.1、8.2、8.3 下是一个 Deprecated
级别的错误,并不是 Fatal
级别的。
@PrintNow 查了一下,大概率是框架处理的错误的机制的原因。不过话说 Hyperf 把一个 Deprecated
级别的错误转化成 ErrorException
异常抛出来似乎是不太合理的吧。Laravel 中的话只会把 Deprecated
级别的错误通过日志渠道记录下来。
@guanguans 是这里吗?hyperf/exception-handler/src/Listener/ErrorExceptionHandler.php#L31
确实很令人疑惑,为什么要这么做,不知道是故意的还是这么写😅
@guanguans 是这里吗?hyperf/exception-handler/src/Listener/ErrorExceptionHandler.php#L31
确实很令人疑惑,为什么要这么做,不知道是故意的还是这么写😅
应该是这块儿了。
@guanguans 是这里吗?hyperf/exception-handler/src/Listener/ErrorExceptionHandler.php#L31 确实很令人疑惑,为什么要这么做,不知道是故意的还是这么写😅
应该是这块儿了。
我发起个 issue 问问🤔
运行环境 & 代码片段
PHP 版本:8.2
代码片段
异常位置:
https://github.com/guanguans/notify/blob/a1a0db7e96980deb460560b40efce3d67efeeca3/src/Foundation/Concerns/HasOptions.php#L113
完整错误信息:
不太清楚(未仔细研究)是否有特殊用意,而未加返回值签名 https://github.com/guanguans/notify/blame/a1a0db7e96980deb460560b40efce3d67efeeca3/src/Foundation/Concerns/HasOptions.php#L113