은, 내가 무엇을 가지고 :내장 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
내 대답에 도움이 필요하면 알려주세요. –