【发布时间】:2018-04-24 15:47:03
【问题描述】:
我是 PHP 命名空间的新手,我所拥有的是:
namespace Foo\Bar;
class JsonAssetRest{
static function ini(){
$headers = getallheaders();
}
}
JsonAssetRest::ini();
这是造成错误
Uncaught Error: Call to undefined function Foo\Bar\getallheaders() in /var/www/html/class JsonAssetRest.php
如何使用 getallheaders()(内置函数)而不出现此错误?
编辑:问题与我将代码转换为命名空间类时删除库有关。所述库为 nginx 定义了 getallheaders。我对添加命名空间的错误消息感到困惑,并认为这是问题所在。
如果其他人在调试时对错误感到困惑,请保留此内容。而且因为 cmets 提高了我对 PHP 命名空间的理解。
Edit2:如果有人偶然发现此错误并想知道如何解决实际问题(getallheaders 未在 nginx 下定义),已在此处回答:Get the http headers from current request in PHP
【问题讨论】:
-
如果您在我的回答方面需要任何帮助,请告诉我。
标签: php namespaces