Tôi có một tập tin với một lớp Resp. Đường dẫn là:
C:\xampp\htdocs\One\Classes\Resp.php
Và tôi có một index.phptập tin trong thư mục này:
C:\xampp\htdocs\Two\Http\index.php
Trong index.phptập tin này tôi muốn khởi tạo một lớp Resp.
$a = new Resp();
Tôi biết tôi có thể sử dụng requirehoặc includetừ khóa để bao gồm tệp với một lớp:
require("One\Classes\Resp.php"); // I've set the include_path correctly already ";C:\xampp\htdocs". It works.
$a = new Resp();
Nhưng tôi muốn nhập các lớp mà không sử dụng requirehoặc include. Tôi đang cố gắng hiểu làm thế nào usetừ khóa hoạt động. Tôi đã thử các bước này nhưng không có gì hoạt động:
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();
Nó nói rằng:
Fatal error: Class 'One\Classes\Resp' not found in C:\xampp\htdocs\Two\Http\index.php
Làm thế nào để từ khóa usehoạt động? Tôi có thể sử dụng nó để nhập các lớp không?
namespaces. Thực tế không có bất kỳ Symfony nào nếu bạn không sử dụng không gian tên