标签: Cannot redeclare
-
针对 PHP 7.4 运行时出现的 Cannot redeclare getFirstSkuIndex() 报错,经分析是因为同一文件被重复引入导致函数重定义。解决方案是将函数声明改造为赋值给变量的静态匿名函数,利用变量覆盖特性避免重复定义冲突,修改后重新引入文件不再报错。
-
本文针对Laravel 6中任务队列一直处于运行状态的问题进行了排查分析。在解决了因Artisan::call未返回导致的判断失效问题后,再次遇到相同情况,日志显示PHP Fatal error,提示settingUrl()函数重复定义。经分析,这是由于include包含的文件中存在重名函数所致。最终采取的临时解决方案是将重名函数修改为不同名称,从而规避了该致命错误。
