Sto avendo problemi a trovare una function all'interno di una function funzionante, pensi che quello che ho qui sotto sia fatto bene? Non sto ottenendo i risultati attesi, se potessi fare un po 'di luce sulle funzioni all'interno delle funzioni, sarei d'accordo.
Grazie
function test1 () { global x; $x=123; function test2() { echo $x; } test2(); }
Funziona, ma l'ambito di test2()
è limitato. Ad esempio, questo funziona:
[[email protected] ~]$ cat y.php <?php function test1 () { global $x; $x=123; function test2() { global $x; echo $x; } test2(); } test1(); ?> [[email protected] ~]$ php -f y.php 123[[email protected] ~]$
Non puoi semplicemente includerlo come un'altra function al di fuori della prima function (test1)? Sto avendo problemi a immaginare un caso d'uso per questo.
Non stai chiamando la function test2 quindi non c'è motivo per echo $ x.
inoltre, dovresti build la function all'esterno, non c'è alcun valore aggiunto in questo caso.