Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Объясните, как работает этот кусок кода.
 
 автор: tAleks   (26.07.2007 в 17:35)   письмо автору
 
 

Из книжки:


if(isset($sig['function'])) {
  $tmp[$name] = {$sig['function']}($tmp[$name]);
}


Интетесует часть выделенная жирным шрифтом.

Судя по по описанию, $sig['function'] содержит название функции, например intval().
И этот кусок кода, я подозреваю, долежн выполянться как:

$tmp[$name] = intval($tmp[$name]);


Но, почему-то у меня такая запись не робит. Моежет в настройках PHP надо что-нибудь включить?

Книжка называется: "PHP 5 Профессиональное программирование." Авторы: Гутманс, Баккен, Ретанс.
Пример на стр.: 140 - 141.

Кто знает, поясните.

   
 
 автор: targa   (26.07.2007 в 18:53)   письмо автору
 
   для: tAleks   (26.07.2007 в 17:35)
 

Попробуйте вот так:

if(isset($sig['function']))

  $func_name = $sig['function'];
  $tmp[$name] = $func_name($tmp[$name]); 
}


Я правда не использую такой прием но знаю что должен работать. Или в Вашем примере попробуйте убрать {} вокруг $sig['function'].

   
 
 автор: tAleks   (26.07.2007 в 19:13)   письмо автору
 
   для: targa   (26.07.2007 в 18:53)
 

Так-то я знаю что работает. Меня интетесует, тот пример который я привел. Это опечатка в книжке, или действительно так бывает?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования