У меня есть файл с классом Resp. Путь это:
C:\xampp\htdocs\One\Classes\Resp.php
И у меня есть index.phpфайл в этом каталоге:
C:\xampp\htdocs\Two\Http\index.php
В этом index.phpфайле я хочу создать экземпляр класса Resp.
$a = new Resp();
Я знаю, я могу использовать requireили includeключевые слова, чтобы включить файл с классом:
require("One\Classes\Resp.php"); // I've set the include_path correctly already ";C:\xampp\htdocs". It works.
$a = new Resp();
Но я хочу импортировать классы без использования requireили include. Я пытаюсь понять, как useработает ключевое слово. Я попробовал эти шаги, но ничего не работает:
use One\Classes\Resp;
use xampp\htdocs\One\Classes\Resp;
use htdocs\One\Classes\Resp;
use One\Classes;
use htdocs\One\Classes; /* nothing works */
$a = new Resp();
Это говорит:
Fatal error: Class 'One\Classes\Resp' not found in C:\xampp\htdocs\Two\Http\index.php
Как работает ключевое слово use? Могу ли я использовать его для импорта классов?
namespaces. На самом деле Symfony не существует, если вы не используете пространства имен