最近把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
ps:(可能会有些在其他路径,但是最终的根源都一样)
看了下代码好像也没什么问题啊???
然后想到版本的差异性,去PHP文档中查找发现
因为历史原因,implode() 可以接收两种参数顺序,顺序的问题,PHP7.4+修正了历史?
最后把 FileCache.php 中 implode 参数的顺序调换一下就可以了