Funkce v prom∞nn²ch

PHP podporuje koncept funkcφ v prom∞nn²ch. To znamenß, ╛e kdy╛ mß nßzev prom∞nnΘ p°ipojeny zßvorky, PHP bude hledat funkci se stejn²m nßzvem, jako mß 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 12-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');
?>