快速問題,我正在玩HttpFoundation組件(Symfony),而且對我來說還不清楚。本教程我在看這個節目代碼Php命名空間vs要求
// 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();
現在,這個工作,沒有問題,但我試圖使它沒有「使用」關鍵字工作,所以包括(PHP需要)請求類本身,然後我得到一個未找到的類,這對我來說很奇怪,當我使用use關鍵字並使用命名空間時,找到類,但是當我包含類文件本身時,我找不到類。
所以來說明,這將返回一個 '類沒有發現' ..
// framework/index.php
require_once __DIR__.'/vendor/autoload.php';
require_once __DIR__.'/vendor/symfony/http-foundation/Request.php';
$request = new Request();
燦任意子請給我清楚一點嗎? 在此先感謝!
P.S.我用紅色的關鍵字是不包括任何東西,只是聲明命名空間或什麼?所以它對我來說太奇怪了,因爲它甚至不包括文件,並且當我直接包含文件時它會返回一個'找不到類'...
這也幫助了我,謝謝你! – frederikvdbe
@deceze顯然是爲了'新的Response()'語句。但我會更新,好的。 – ksimka