我是新來的PHP命名空間,我有什麼是:如何防止內置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。我對添加命名空間的錯誤消息感到困惑,並認爲這是問題所在。
如果有其他人在調試過程中被錯誤困惑,就要離開它。還因爲這些評論提高了我對PHP中對命名空間的理解。
EDIT2:,以防有人絆倒在此錯誤並想知道如何解決實際問題(getallheaders沒有受到nginx的定義),它已經在這裏找到答案:Get the http headers from current request in PHP
讓我知道如果你需要我的答案任何幫助。 –