Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - [OOP]Inizializzazione funzione vuota
Forum - PHP - [OOP]Inizializzazione funzione vuota

Avatar
Roby94 (Member)
Guru


Messaggi: 1127
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 19:39
Sabato, 18/05/2013
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
Codice sorgente - presumibilmente Php

  1. class A {
  2. public static function fx($a);
  3. public A($fx) {
  4. A::fx($a)=$fx;
  5. }
  6. }
  7. new A(function($x) {return true;})


Conoscete per caso un metodo, che è la prima volta che mi trovo davanti a questa esigenza
Grazie


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6110
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 22:29
Domenica, 19/05/2013
Se usi PHP >= 5.3, puoi usare questo:

Codice sorgente - presumibilmente Php

  1. <?php
  2.  
  3. class A {
  4.     public static $fx;
  5.         public function A($fx) {
  6.            A::$fx = $fx;
  7.         }
  8.         public function test(){
  9.                 call_user_func(A::$fx, "ciao");
  10.         }
  11. }
  12. $a = new A(function($x) {echo $x; });
  13. $a->test();
  14.  
  15. ?>



Ma non funzionera' con PHP <= 5.2.

Ultima modifica effettuata da pierotofy il 19/05/2013 alle 22:31


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1127
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 14:01
Lunedì, 20/05/2013
Mi muovo solitamente su server aggiornati quindi non è un problema, graziemille ;-)


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote