Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd funkcja anonimowa, Błąd funkcja anonimowa
antek1227
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 2.11.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Mam problem w lini:
$key = 'druzyna';
$output = array_map(function($item) use ($key) { return $item[$key]; }, $filtered);
return $output;

Błąd który wyskakuje to tak jak w temacie:
Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /pages/marathon/system/library.inc.php on line 9

Z tego co wiem, jest to funkcja anonimowa i z nią jest problem.

Porszę o wskazówki, jak to rozwiązać, próbowałem ją przebudować, ale nie wyszło...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
adbacz
post
Post #2





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Jaka masz wersję PHP? Bo z tego co wiem, to PHP <= 5.3.X nie można uzywać funkcji anonimowych w ten sposób. Można je tworzyć w inny sposób, ale w tedy nie będziesz miał w niej dostępu do zmiennej $key.

PS. Kod daj w znaczniki BBCode bo tragicznie to wygląda.



EDIT.
Mój błąd. Można tak użyć. W takim razie dziwny błąd. Spróbuj zmienić tą funkcję anoimową na taką, bez używania "use". U mnie ten kawałek kodu działa, PHP 5.3.15

Ten post edytował adbacz 20.08.2013, 13:55:01
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:05