Leggi: http://it2.php.net/manual/en/languag...definition.php
probabilmente fai una include o require prima della dichiarazione del namespace nel secondo file. Dichiarazione che puoi anche eliminare perchè inutile nel caso particolare, dato che istanzi la classe del namespace e ne invochi un metodo.
file1.php
Codice PHP:
<?php
namespace prova1;
class ProvaNameSpace {
function Stampa() {
echo 'Ciao' ;
}
}
?>
index.php
Codice PHP:
<?php
require_once 'file1.php';
$stampa = new \\prova1\\ProvaNameSpace();
$stampa->Stampa();
?>
o in alternativa
index.php
Codice PHP:
<?php
namespace prova1
require_once 'file1.php';
//queste chiamate sono nello stesso namespace di file1.php quindi
//posso istanziare senza risolvere in modo completo
$stampa = new ProvaNameSpace();
$stampa->Stampa();
?>