Ho un file con una classe Resp. Il percorso è:
C:\xampp\htdocs\One\Classes\Resp.php
E ho un index.phpfile in questa directory:
C:\xampp\htdocs\Two\Http\index.php
In questo index.phpfile voglio creare un'istanza di una classe Resp.
$a = new Resp();
So che posso usare requireo includeparole chiave per includere il file con una classe:
require("One\Classes\Resp.php"); // I've set the include_path correctly already ";C:\xampp\htdocs". It works.
$a = new Resp();
Ma voglio importare le classi senza usare requireo include. Sto cercando di capire come usefunziona la parola chiave. Ho provato questi passaggi ma nulla funziona:
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();
Dice:
Fatal error: Class 'One\Classes\Resp' not found in C:\xampp\htdocs\Two\Http\index.php
Come funziona la parola chiave use? Posso usarlo per importare le classi?
namespaces. In realtà non c'è alcun Symfony se non usi gli spazi dei nomi