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
'
)
;
?
|
|