Форумы портала PHP.SU » Разное » Другие языки программирования » Анонимная функция

Страниц (1): [1]
 

1. Фантомас - 12 Декабря, 2012 - 19:36:11 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $scan = scandir("c:/");
  2. for($i=0;$i<count($scan);$i++){
  3.     $addres = $scan[$i];
  4.     $new = new TButton(c("way"));//??????? ??????
  5.     $new->parent = c("way");//??????? ?????? ?? Form1
  6.     $new->caption = $addres;
  7.     $new->name = $addres;
  8.     global $y;
  9.     $y = $y+30;
  10.     $new->x = 5;
  11.     $new->y = $y;
  12. // считаем факториал
  13. $fact = function($addres) use (&$fact)
  14. {
  15.     c("way->named_addres")->caption = $addres;
  16. };
  17.     $new->onclick=$fact($addres);
  18. }

Где ошибка? Выводит только послдений ключ $scan
ЗЫ - это ООП
2. DeepVarvar - 12 Декабря, 2012 - 21:03:28 - перейти к сообщению
Фантомас пишет:
global $y; ... это ООП
Ага, ООП-шней некуда...

Объясните по человечески что вам нужно.
Не бросайте огрызки кода.
Сформулируйте корректную задачу и получите корректный ответ.
3. LIME - 12 Декабря, 2012 - 21:36:11 - перейти к сообщению
че за бредятина
с() это что?
(Добавление)
$fact = function ( $addres ) ...
так можно в пхп?
4. DeepVarvar - 12 Декабря, 2012 - 21:46:50 - перейти к сообщению
LIME пишет:
так можно в пхп?
Да, в 5.4
5. LIME - 12 Декабря, 2012 - 22:36:09 - перейти к сообщению
значит замыкания можно строить как в js?
6. DeepVarvar - 12 Декабря, 2012 - 22:40:08 - перейти к сообщению
Ну почти.. Поковыряй - разберешься.
7. LIME - 12 Декабря, 2012 - 23:02:18 - перейти к сообщению
почему почти?
также вернем переменную-фцию
удалим внешнюю фцию
а к другим переменным будет доступ так как ссылки есть еще
сборщик мусора не удалит
нет?
(Добавление)
ну поковыряю ...
8. KingStar - 12 Декабря, 2012 - 23:16:59 - перейти к сообщению

LIME пишет:
с() это что?

Похоже на то, что мешает танцам Радость

 

Powered by ExBB FM 1.0 RC1