Lambda funkce v non-prefixed verzi?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
22
Člen | 1478
+
0
-

Poslední release Nette.. na mě vyskočí:

syntax error, unexpected T_FUNCTION

17:    $container->addService('robotLoader', function($container) {
18:        $service = Configurator::createServicerobotLoader($container);
19:        return $service;
20:    });
Mikulas Dite
Člen | 756
+
0
-

Bez prefixů neznamená nutně verze pro PHP menší než 5.3 ne?

Editoval Mikulas Dite (15. 10. 2011 6:29)

22
Člen | 1478
+
0
-

Co co co? Je tam psáno pro php 5.2 a na serveru je 5.2.17
je ještě nějaká jiná verze pro 5.2 než prefixed a non-prefixed?

Panda
Člen | 569
+
0
-

Lambda funkce jsou v PHP až od verze 5.3.

Mikulas Dite
Člen | 756
+
0
-

Aha, promiň, měl jsem za to že existuje i verze bez ns a prefixů pro 5.3. Když je to v 5.2 verzi tak je to bug.

VasaB
Člen | 8
+
0
-

To samé i u mě v prefixed verzi pro php 5.2. Je možné si to nějak „opravit“ svépomocí?

whipster
Člen | 17
+
0
-

muzes pouzit fci create_function nebo Nette Callback
Je to sice opruz ale funguje to…

VasaB
Člen | 8
+
0
-

Poprosím ještě o větší nakopnutí. Lambda funkce mi generuje do cache NConfigurator ze služeb v configu. Co musím upravit, aby mi to generoval jinak?

EDIT: ono se řešení objevilo vedle

Editoval VasaB (19. 10. 2011 9:31)