PHP-如何让httpful phar工作

PHP-如何让httpful phar工作,php,phpstorm,phar,httpful,Php,Phpstorm,Phar,Httpful,从中,我遵循了安装选项1和第一个快速代码段 我以以下内容结束,请求未定义 此外,可能与此相关的是,我对以下事实感到困惑:一个代码示例说$response=Request::get,另一个说$response=\Httpful\Request::get。后者有效吗 我有PHP5.6.7 我做错了什么?我只是按照作者建议的“快速黑客”安装,得到了相同的结果。然后,我使用了完全限定的名称空间并使其工作 作为: 我会坚持使用hack,然后如果我采用lib,我会更倾向于使用composer路线。我只是遵循

从中,我遵循了安装选项1和第一个快速代码段

我以以下内容结束,请求未定义

此外,可能与此相关的是,我对以下事实感到困惑:一个代码示例说$response=Request::get,另一个说$response=\Httpful\Request::get。后者有效吗

我有PHP5.6.7


我做错了什么?

我只是按照作者建议的“快速黑客”安装,得到了相同的结果。然后,我使用了完全限定的名称空间并使其工作

作为:


我会坚持使用hack,然后如果我采用lib,我会更倾向于使用composer路线。

我只是遵循了作者建议的“快速hack”安装,并得到了相同的结果。然后,我使用了完全限定的名称空间并使其工作

作为:

我会坚持使用hack,然后如果我采用lib,我会更好地使用composer路线。

是,\Httpful\Request::get是有效的PHP。它告诉PHP您正在名称空间Httpful中查找类请求。有关名称空间的详细信息:

您可以调用\Httpful\Request::get,但不能调用Request::get的原因与命名空间有关。在index.php中,您没有定义名称空间。因此,PHP在调用Request::get时只是在全局空间中查找类请求。PHP不会检查另一个命名空间中是否存在请求类

您可以使用导入类,这样可以避免每次使用请求类时都必须键入整个命名空间:

关于该主题的更多信息:

是,\Httpful\Request::get是有效的PHP。它告诉PHP您正在名称空间Httpful中查找类请求。有关名称空间的详细信息:

您可以调用\Httpful\Request::get,但不能调用Request::get的原因与命名空间有关。在index.php中,您没有定义名称空间。因此,PHP在调用Request::get时只是在全局空间中查找类请求。PHP不会检查另一个命名空间中是否存在请求类

您可以使用导入类,这样可以避免每次使用请求类时都必须键入整个命名空间:


关于该主题的更多信息:

文档已更新为始终包含名称空间以避免将来出现这种混淆,@cja。文档已更新为始终包含名称空间以避免将来出现这种混淆,@cja。
$response = \Httpful\Request::get($uri)->send(); // qualified namespace here
<?php

use Httpful\Request;
$request = Request::get()

# you can also rename the class if you have multiple Request classes
use Httpful\Request as Banana;
$request = Banana::get()