Fatal error: Function name must be a string in

Tags:    php

Hej Udviklere,

Jeg er igang med at lave en filter funktion lidt ligesom array_filter.

min funktion applyFilter($arraylist, $func) modtager to argumenter hvor det første er et array af hvilken som helst type, og det andet argument er en callback funktion. Den returnerer et array af samme type som $arraylist.

Fold kodeboks ind/udKode 


Når jeg på følgende måde kalder applyFilter() får jeg fejlen:
Fatal error: Function name must be a string in E:\web\api\class_filter.php on line 18

Fold kodeboks ind/udKode 


("$item->getStatus()" returnerer et heltal)

Håber nogen derude kan hjælpe - på forhånd tusind tak for hjælpen.



Indlæg senest redigeret d. 26.09.2008 18:47 af Bruger #12144
Du skal bruge public static function..... istedet for static public function...

Edit: Har set det ikke kan gøre det. hmm...



Indlæg senest redigeret d. 26.09.2008 18:59 af Bruger #6559
pladder...

Men du kan ikke sende hele funktioner som variabler. Heller ikke dem du genererer dynamisk.



det er rigtigt det Gnu siger derfor var php folkene så smarte at create_function returnere et functions navn og ikke en function, din fejl er i koden til create function,skal være:
$callback = create_function('$item', 'return ($item->getStatus()== 1);');

PHP skriver variablens værdi når de er i "" strenge




det er rigtigt det Gnu siger derfor var php folkene så smarte at create_function returnere et functions navn og ikke en function, din fejl er i koden til create function,skal være:
$callback = create_function('$item', 'return ($item->getStatus()== 1);');

PHP skriver variablens værdi når de er i "" strenge


Aah lækkert, så virker det! super - tusind tak.



t