无法重新声明函数,但我没有任何其他同名函数 | Laravel 8.x [重复]

问题描述 投票:0回答:1

我在

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"
}

php composer-php laravel-8 laravel-blade
1个回答
-2
投票

您需要用 function_exists() 包围您的函数。

if (!function_exists('money_format_custom')) {
    function money_format_custom($floatcurr, $curr = 'INR')
        // ...
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.