Oppure

Loading
18/05/13 17:39
Roby94
Buonasera, mi sono trovato davanti ad un nuovo problema, avrei bisogno di passare ad una classe una funzione che essa dovra utilizzare al suo interno, ho provato a dichiararla come se fosse un metodo abstract e poi darle il valore di funzione ma ovviamente mi risulta un errore
class A {
public static function fx($a);
public A($fx) {
A::fx($a)=$fx;
}
}
new A(function($x) {return true;})

Conoscete per caso un metodo, che è la prima volta che mi trovo davanti a questa esigenza
Grazie
aaa
19/05/13 20:29
pierotofy
Se usi PHP >= 5.3, puoi usare questo:

<?php 

class A {
    public static $fx;
	public function A($fx) {
	   A::$fx = $fx;
	}
	public function test(){
		call_user_func(A::$fx, "ciao");
	}
}
$a = new A(function($x) {echo $x; });
$a->test();

?>


Ma non funzionera' con PHP <= 5.2.
Ultima modifica effettuata da pierotofy 19/05/13 20:31
Il mio blog: piero.dev
20/05/13 12:01
Roby94
Mi muovo solitamente su server aggiornati quindi non è un problema, graziemille ;-)
aaa