Ciao,
gli namespaces erano stati previsti e poi abbandonati perchè richiedevano una mezza rivoluzione nello zend engine.


L'utilità principale degli namespaces riguarda l'evitare conflitti tra i nomi, cosa che può esere comunque evitata in modo indolore utilizzando dei prefissi nei nomi delle classi, per le classi, e inserendo le funzioni come metodi statici di una classe, per le librerie di funzioni.

Es.1
//HLL è il prefisso
class HLL_dbClass
{
.....
}

$x = new HLL_dbClass

Es.2

class Namespace1
{
static function pippo()
{
...
}

static function paperino()
{
...
}
}

//richiamo la funzione attraverso il "namespace"

Namespace1:ippo() ;