是否可以将我的辅助函数放在命名空间中?
我当前的设置(我无法工作)是:
app\Helpers\simple_html_dom.php:
<?php
namespace App\Helpers\HtmlDomParser;
function file_get_html(){
echo 'file_get_html() called';
}
composer.json
"autoload": {
"files": [
"app/Helpers/simple_html_dom.php",
"app/Helpers/common.php"
],
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
}
},
app\Services\dde\dde_trait.php
<?php
namespace App\Services\dde;
use App\Helpers\HtmlDomParser;
trait ddeTrait{
public function parse(){
$content = HtmlDomParser::file_get_html();
}
}
我收到的错误是找不到类“App\Helpers\HtmlDomParser”。
但是 HtmlDomParser 不是一个类,而是一个命名空间。
是将 file_get_html() 函数放入 HtmlDomParser 类中的唯一正确设置吗? Laravel 版本:8+
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
您没有定义类“HtmlDomParser”,只定义了命名空间“App\Helpers\HtmlDomParser”。要调用此命名空间中的函数,请使用完全限定版本:
您可以查阅此页面:https://www.php .net/manual/en/language.namespaces.rules.php