【发布时间】:2016-02-29 09:53:17
【问题描述】:
快速提问,我正在使用 HttpFoundation 组件 (Symfony),但我不清楚。我正在查看的教程显示了此代码
// framework/index.php
require_once __DIR__.'/vendor/autoload.php';
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$request = Request::createFromGlobals();
$input = $request->get('name', 'World');
$response = new Response(sprintf('Hello %s', htmlspecialchars($input, ENT_QUOTES, 'UTF-8')));
$response->send();
现在,这行得通,没问题,但我试图让它在没有'use'关键字的情况下工作,所以包括(php需要)Request类本身,然后我得到一个找不到的类,这太奇怪了对我来说,当我使用 use 关键字并使用命名空间时,找到了类,但是当我包含类文件本身时,我得到了一个找不到类..
为了说明,这将返回一个“找不到类”..
// framework/index.php
require_once __DIR__.'/vendor/autoload.php';
require_once __DIR__.'/vendor/symfony/http-foundation/Request.php';
$request = new Request();
谁能帮我解决这个问题? 提前致谢!
附:我已经红色了 use 关键字不包含任何内容,只是声明了命名空间或其他内容?所以它对我来说太奇怪了,它适用于用例,因为它甚至不包含文件,当我直接包含文件时,它返回一个“找不到类”......
【问题讨论】: