Fonctions-variable

PHP supporte le concept de fonctions variables . Cela signifie que si le nom d' une variable est suivi de parenthèses , PHP recherchera une fonction de même nom , et essaiera de l 'exécuter . Cela peut servir , entre autre , pour faire des fonctions call-back , des tables de fonctions.. .

Les fonctions-variables ne peuvent pas fonctionner avec les éléments de langage comme les echo( ) , unset( ) , isset( ) et empty( ) . C ' est une des différences majeures entre les fonctions PHP et les éléments de langage .

Exemple 13-1 . Exemple de fonction variable

 
?php

 
function

 
foo(

 
)

 
{

 
echo

 
"dans

 
foo(

 
)

 
br

 
\n"

 
;

 
}

 
function

 
bar

 
(

 
$arg

 
=

 
'

 
'

 
)

 
{

 
echo

 
"Dans

 
bar()

 
;

 
l'argument

 
était

 
'$arg'

 
.

 
br

 
\n"

 
;

 
}

 
$func

 
=

 
'foo'

 
;

 
$func()

 
;

 
$func

 
=

 
'bar'

 
;

 
$func

 
(

 
'test

 
'

 
)

 
;

 
?