ADS - GoldenWeb.it Directory "Premium" Links

Fabbrica Divani Chester - Boheme Salotti
Produzione Artigianale di divani Chesterfield classici senza tempo. I nostri eleganti divani Chesterfield sono realizzati a mano da esperti artigiani direttamente nella nostra fabbrica ad Altamura, il centro del Triangolo del Salotto. Acquista direttamente dalla Fabbrica e risparmia su divani e poltrone Chesterfield.
Centriassistenza - elenchi centri assistenza ufficiali
Centriassistenza.org raccoglie e pubblica elenchi centri assistenza ufficiali di centinaia di marchi delle più svariati settori; moto, telefonia, elettrodomestici, condizionatori, antifurti, stufe, caldaie, atrezzi per lavoro e giardinaggio. Tutte le pagine hanno una grafica semplice e leggera per una miglior consultazione anche da smartphone con un indice suddiviso per regione. Oltre 100.000 indirizzi di centri assistenza
Ritiro auto incidentate
Compriamo auto incidentate fuse. Azienda Italiana compra auto usate incidentate, auto sinistrate o fuse, macchine con problemi di meccanica, le spese sono a carico dell'acquirente ritiro e passaggio. visita il nostro sito internet per avere una proposta d'acquisto senza impegno
Oltrecasaimmobiliare.it
Oltrecasa Immobiliare l'agenzia al Lido degli Estensi per chi vuole affidabilita', sicurezza e trasparenza; oltre ad offrirvi un servizio completo e professionale, seguiamo il cliente in ogni fase fornendo consulenza fiscale, tecnico legale, perizie, gestioni delle trattative e delle fasi contrattuali, assistenza finanziaria nell'ottenimento dei mutui, consulenza del settore per la ristrutturazione e l'arredamento. Offriamo un'ampia soluzione di immobili privati, d'impresa e case vacanza

Inserisci il tuo sito nella directory...

Manuale PHP


Namespaces and dynamic language features

(PHP 5 >= 5.3.0)

PHP's implementation of namespaces is influenced by its dynamic nature as a programming language. Thus, to convert code like the following example into namespaced code:

Example #1 Dynamically accessing elements

example1.php:

<?php
class classname
{
    function 
__construct()
    {
        echo 
__METHOD__,"n";
    }
}
function 
funcname()
{
    echo 
__FUNCTION__,"n";
}
const 
constname "global";

$a 'classname';
$obj = new $a// prints classname::__construct
$b 'funcname';
$b(); // prints funcname
echo constant('constname'), "n"// prints global
?>
One must use the fully qualified name (class name with namespace prefix). Note that because there is no difference between a qualified and a fully qualified Name inside a dynamic class name, function name, or constant name, the leading backslash is not necessary.

Example #2 Dynamically accessing namespaced elements

<?php
namespace namespacename;
class 
classname
{
    function 
__construct()
    {
        echo 
__METHOD__,"n";
    }
}
function 
funcname()
{
    echo 
__FUNCTION__,"n";
}
const 
constname "namespaced";

include 
'example1.php';

$a 'classname';
$obj = new $a// prints classname::__construct
$b 'funcname';
$b(); // prints funcname
echo constant('constname'), "n"// prints global

/* note that if using double quotes, "\namespacename\classname" must be used */
$a 'namespacenameclassname';
$obj = new $a// prints namespacenameclassname::__construct
$a 'namespacenameclassname';
$obj = new $a// also prints namespacenameclassname::__construct
$b 'namespacenamefuncname';
$b(); // prints namespacenamefuncname
$b 'namespacenamefuncname';
$b(); // also prints namespacenamefuncname
echo constant('namespacenameconstname'), "n"// prints namespaced
echo constant('namespacenameconstname'), "n"// also prints namespaced
?>

Be sure to read the note about escaping namespace names in strings.