PHP7.4+报错 implode(): Passing glue string after array is deprecated. Swap the parameters


最近把PHP版本升级到7.4.8发现ThinkPHP6.0+框架代码中出现了报错,异常如下

implode(): Passing glue string after array is deprecated. Swap the parameters

什么问题呢?定位了错误位置,发现在下面路径中出现问题

vendor\doctrine\cache\lib\Doctrine\Common\Cache\FileCache.php

QQ截图20200716103314.png

ps:(可能会有些在其他路径,但是最终的根源都一样)


看了下代码好像也没什么问题啊???

然后想到版本的差异性,去PHP文档中查找发现

QQ截图20200716103243.png

因为历史原因,implode() 可以接收两种参数顺序,顺序的问题,PHP7.4+修正了历史?

最后把 FileCache.php 中 implode 参数的顺序调换一下就可以了


声明:版权所有,违者必究|如未注明,均为原创|本网站采用 BY-NC-SA协议进行授权

转载:转载请注明原文链接 - PHP7.4+报错 implode(): Passing glue string after array is deprecated. Swap the parameters

点击排行