Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd funkcja anonimowa
Forum PHP.pl > Forum > PHP
antek1227
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...
adbacz
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.