Las funciones Variables en PHP es la posibilidad de asignar un texto o string a una variable y si ese texto coincide con el nombre de una función, al llamar a la variable con paréntesis al final $variable() es el equivalente a llamar a la función, la ventaja es que puedes concatenar texto en esa variable para coincidir con nombre de funciones
Un uso de esto seria por ejemplo si tienes que llamar a determinas funciones según un parámetro, normalmente se usaría un SWITCH y según el CASE se llama a la función que le corresponde. Con las funciones en variables es más sencillo hacerlo.
<?php function hola() { echo "Hola impreso desde una función <br />"; } function mundo() { echo "Mundo impreso desde una función <br />"; } function hola1() { echo "hola 1 impreso por una variable creando el nombre concatenando cadenas <br />"; } $mifuncion = "hola"; $mifuncion(); //llama a la función hola() $mifuncion= "mundo"; $mifuncion(); //llama a la función mundo() $i="1"; $mifuncion= "hola" . $i; $mifuncion(); //llama a la función hola1 ya que se concatenó 2 textos y salió ese nombre de función ?>
Lo que nos va a imprimir ese código será:
Hola impreso desde una funcion
Mundo impreso desde una funcion
hola 1 impreso por una variable creando el nombre concatenando cadenas