| |
|
|
| | Из книжки:
if(isset($sig['function'])) {
$tmp[$name] = {$sig['function']}($tmp[$name]);
}
|
Интетесует часть выделенная жирным шрифтом.
Судя по по описанию, $sig['function'] содержит название функции, например intval().
И этот кусок кода, я подозреваю, долежн выполянться как:
$tmp[$name] = intval($tmp[$name]);
|
Но, почему-то у меня такая запись не робит. Моежет в настройках PHP надо что-нибудь включить?
Книжка называется: "PHP 5 Профессиональное программирование." Авторы: Гутманс, Баккен, Ретанс.
Пример на стр.: 140 - 141.
Кто знает, поясните. | |
| |
|
|
| |
|
|
| |
для: tAleks
(26.07.2007 в 17:35)
| | | Попробуйте вот так:
if(isset($sig['function']))
{
$func_name = $sig['function'];
$tmp[$name] = $func_name($tmp[$name]);
}
|
Я правда не использую такой прием но знаю что должен работать. Или в Вашем примере попробуйте убрать {} вокруг $sig['function']. | |
| |
|
|
| |
|
|
| |
для: targa
(26.07.2007 в 18:53)
| | | Так-то я знаю что работает. Меня интетесует, тот пример который я привел. Это опечатка в книжке, или действительно так бывает? | |
| |
|
|