Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Анонимная функция

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Фантомас
Отправлено: 12 Декабря, 2012 - 19:36:11
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




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
ЗЫ - это ООП
 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Декабря, 2012 - 21:03:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Фантомас пишет:
global $y; ... это ООП
Ага, ООП-шней некуда...

Объясните по человечески что вам нужно.
Не бросайте огрызки кода.
Сформулируйте корректную задачу и получите корректный ответ.
 
 Top
LIME
Отправлено: 12 Декабря, 2012 - 21:36:11
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




че за бредятина
с() это что?
(Добавление)
$fact = function ( $addres ) ...
так можно в пхп?
 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Декабря, 2012 - 21:46:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




LIME пишет:
так можно в пхп?
Да, в 5.4
 
 Top
LIME
Отправлено: 12 Декабря, 2012 - 22:36:09
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




значит замыкания можно строить как в js?
 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Декабря, 2012 - 22:40:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ну почти.. Поковыряй - разберешься.
 
 Top
LIME
Отправлено: 12 Декабря, 2012 - 23:02:18
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




почему почти?
также вернем переменную-фцию
удалим внешнюю фцию
а к другим переменным будет доступ так как ссылки есть еще
сборщик мусора не удалит
нет?
(Добавление)
ну поковыряю ...
 
 Top
KingStar
Отправлено: 12 Декабря, 2012 - 23:16:59
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)





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

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


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Другие языки программирования »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB