我在
Utils.php
文件夹中的app
中编写了一个函数,并将文件添加到autoload-dev: { }
中的autoload: { }
和composer.json
中。这样我就可以从应用程序中的任何位置访问该函数。但我有例外
这是我的
Utils.php
文件
首先我认为它可能与任何包或任何核心功能发生冲突。但我也更改了文件名和函数名,但仍然出现异常。我不知道具体要调试哪里。请给我任何建议,这会对我有帮助。
已更新
我没有在文件中定义相同的函数。 我知道我可以使用
function_exists('money_format_custom')
功能进行检查。
但我主要关心的是 Laravel 如何告诉这是多重声明。
{
"class": "Symfony\\Component\\ErrorHandler\\Error\\FatalError",
"message": "Cannot redeclare money_format_custom() (previously declared in D:\\Volition LLP\\Workspace\\assetcomply-web\\app\\Utils.php:3)",
"code": 0,
"file": "D:\\Volition LLP\\Workspace\\assetcomply-web\\app\\Utils.php:111"
}
您需要用 function_exists() 包围您的函数。
if (!function_exists('money_format_custom')) {
function money_format_custom($floatcurr, $curr = 'INR')
// ...
}
}