función dentro de la función en PHP

Estoy teniendo problemas para hacer funcionar una función dentro de una función, ¿crees que lo que tengo a continuación está hecho correctamente? No obtendré los resultados esperados, si pudiera arrojar algo de luz sobre las funciones dentro de las funciones, lo aprobaría.

Gracias

function test1 ()

{

    global x;

    $x=123;

    function test2()
    {
    echo $x;
    }

    test2();

}

Respuestas a la pregunta(3)

Su respuesta a la pregunta