Nos da como resultado 10.
Explicación: Estamos llamando a getNumber2 y getNumber3. esto lo pasamos como parámetro por lo que n1() ejecuta la función getNumber2() y devuelve 7 y luego getNumber3 que devuelve 3.
Por lo que $n1 toma el valor de 7 y $n2 el valor de 3 y ejecuta la función de suma al final dando como resultado 10.
Todo gracias a las funciones variables. Esto es muy útil si utilizas SOLID al construir tus aplicaciones, por lo que tus funciones se dejan de ser tan rígidas y puedes empezar a aplicar programación orientada a objetos y que tus funciones sean totalmente flexibles dependiendo de lo que haga tu aplicativo en ese momento.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?