Variable functions

O PHP suporta o conceito de funções variáveis. Isto significa que se um nome de variável tem parênteses juntos como ele, o PHP procurará uma função com o mesmo nome, qualquer que seja a avaliação da variável, e tentará executá-la. Entre outras coisas, isto pode ser usado para implementar retornos, tabelas de função e assim por diante.

Exemplo 12-1. Exemplo de funções variáveis


<?php
function foo() {
    echo "Em foo()<br>\n";
}

function bar( $arg = '' ) {
    echo "Em bar(); argumento era '$arg'.<br>\n";
}

$func = 'foo';
$func();
$func = 'bar';
$func( 'teste' );
?>