Funkce v proměnných

PHP podporuje koncept funkcí v proměnných . To znamená , že když název proměnné připojeny závorky , PHP bude hledat funkci se stejným názvem , jako hodnota proměnné , a pokusí se ji provést . To lze mj . použít k implementací zpětných volání , tabulek funkcí atd .

Funkce v proměnných nebudou fungovat s jazykovými konstrukty jinými než print( ) , jako je echo( ) , unset( ) , isset( ) a empty( ) . To je jeden z velkých rozdílů mezi funkcemi PHP a jazykovými konstrukty .

Příklad 13-1 . Příklad na funkce v proměnných

 
?php

 
function

 
foo(

 
)

 
{

 
echo

 
"V

 
foo(

 
)

 
br

 
\n"

 
;

 
}

 
function

 
bar($arg

 
=

 
''

 
)

 
{

 
echo

 
"V

 
bar()

 
;

 
byl

 
argument

 
'$arg'

 
.

 
br

 
\n"

 
;

 
}

 
$func

 
=

 
'foo'

 
;

 
$func()

 
;

 
$func

 
=

 
'bar'

 
;

 
$func('test')

 
;

 
?