最近把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 参数的顺序调换一下就可以了


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

分享到
  • QQ好友
  • 微信好友
  • 新浪微博