Zmienne funkcje

PHP obsługuje koncepcję zmiennych funkcji . Oznacza to , że jeśli po nazwie zmiennej występują nawiasy , PHP będzie szukało funkcji o nazwie będącej wartością zmiennej i będzie próbowało wywołać . Między innymi może być to użyte do implementacji funkcji callback , tablicy funkcji itp .

Zmienne funkcje nie będą działać z elementami składowymi języka , takimi jak echo( ) , unset( ) , isset( ) , empty( ) , include( ) i print( ) .

Przykład 13-1 . Przykład zmiennej funkcji

 
?php

 
function

 
foo(

 
)

 
{

 
echo

 
"W

 
foo(

 
)

 
br

 
\n"

 
;

 
}

 
function

 
bar($arg

 
=

 
''

 
)

 
{

 
echo

 
"W

 
bar()

 
;

 
argumentem

 
jest

 
'$arg'

 
.

 
br

 
\n"

 
;

 
}

 
$func

 
=

 
'foo'

 
;

 
$func()

 
;

 
$func

 
=

 
'bar'

 
;

 
$func('test')

 
;

 
?





Zobacz również variable variables i function_exists( ) .