Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> function ($name) use ($app) { wtf ? 
:(
    Опции темы
Muerto
Дата 11.9.2011, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Я немного отстал в развитии, и не знаком с (Это анонимная функция взял отсюда http://codenugget.org/5-reasons-why-silex-...f-all-php-micro )

Код

function ($name) use ($app) {


Что такое use?
Я вот знаю namespace ввели, делаешь use foo\bar as abc;

но а в функции то что это? замена global чтоли  smile 
Есть ли аналоги с мира Java ? 

Это сообщение отредактировал(а) Muerto - 11.9.2011, 19:34


--------------------
user posted image
PM MAIL   Вверх
Muerto
Дата 11.9.2011, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Этим можно пользоватся только в анонимных функциях ?  smile 

Извращение  smile 
Код

  $fib = function($n) use(&$fib) {
        if($n == 0 || $n == 1) return 1;
        return $fib($n - 1) + $fib($n - 2);
    };


Это сообщение отредактировал(а) Muerto - 11.9.2011, 20:41


--------------------
user posted image
PM MAIL   Вверх
Shogun
Дата 11.9.2011, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сёгун-сан
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 8.6.2006
Где: Кишинёв

Репутация: 9
Всего: 11



Цитата(Muerto @ 11.9.2011,  20:37)
Этим можно пользоватся только в анонимных функциях ?  smile 

Извращение  smile 
Код

  $fib = function($n) use(&$fib) {
        if($n == 0 || $n == 1) return 1;
        return $fib($n - 1) + $fib($n - 2);
    };

 smile  smile 


--------------------
2b || !2b
PM MAIL ICQ Skype   Вверх
Absinthe
Дата 11.9.2011, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Мануал читать пробовали?
http://php.net/manual/en/functions.anonymous.php
use - костыль всвязи с невозможностью определить, используется ли переменная из внешней области или объявлена внутри новая(косяки шаблонизаторного прошлого всплыли).

В javascript данная штука(без use) используется повсеместно. Кстати советую основы JS выучить - пригодится для PHP-программиста.

Цитата

Есть ли аналоги с мира Java ? 
 Анонимные классы - совсем другое.

Это сообщение отредактировал(а) Absinthe - 12.9.2011, 10:51
PM MAIL   Вверх
MoLeX
Дата 12.9.2011, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140





--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.