function all'interno della function in PHP

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.