Pseudotipului Callback (callback)
Unele funcții, cum ar fi call_user_func () sau usort () are ca parametru un apel invers-funcție definită de utilizator. Nu-funcția de apel invers poate fi doar funcții simple, dar, de asemenea, metode de opoziție, inclusiv metode de clasă statice.
PHP-funcția este pur și simplu a trecut ca un șir de numele ei. Puteți trece orice încorporat sau funcție definită de utilizator, cu excepția matrice (). echo (). gol (). eval (). exit (). isset (). lista (). imprimare () și unset ().
Metoda obiect creat a trecut ca o matrice care conține obiectul în elementul cu indexul 0 și numele metodei în elementul cu indexul 1.
Metode clase statice pot fi transferate fără a crea o instanță a numelui de clasă obiect, în loc de a transmite numele obiectului în elementul cu indexul 0.
Exemple de apel invers -functions:
// exemplu simplu de apel invers
my_callback_function funcția () echo 'Hello World!' ;
>
call_user_func ( 'my_callback_function');
Exemple // callback metodă
funcția clasei Clasa_Mea myCallbackMethod () echo 'Hello World!' ;
>
>
// apelarea unei metode statice a clasei fără a crea un obiect
call_user_func (array ( 'Clasa_Mea' 'myCallbackMethod').);
// apelată metoda obiectului
$ Ob = new Clasa_Mea ();
call_user_func (array ( $ Ob. 'MyCallbackMethod'));
?>
A se vedea, de asemenea: Clase și obiecte în PHP