У мене є файл з класом 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, якщо ви не використовуєте простору імен