Unele funcții, cum ar fi call_user_func () sau usort () are ca parametru un apel invers-funcție definită de utilizator. Callback-funcții nu pot 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 utiliza orice încorporat sau funcție definită de utilizator, cu excepția constructe lingvistice, cum ar fi: array (), ecou (), gol (), eval (), ieșire (), isset (), lista (), print () ș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ță obiect al unei clase prin trimiterea numele clasei în locul denumirii obiectului în elementul cu index 0.
De asemenea, funcții comune de utilizator, create_function () poate fi folosit pentru a crea un anonim de apel invers-funcție. Pornind de la versiunea PHP 5.3.0 este, de asemenea, a făcut posibilă circuitele de transmisie în apel invers-setare.
Exemplu # 1 callback-funcție
Exemplul 2. Exemplu # apel circuite folosind callback
Exemplul de mai sus:
Notă: În PHP 4, a fost necesar să se utilizeze o referință la crearea unui apel invers-funcție în scopul de a indica obiectul real, mai degrabă decât o copie. Pentru detalii, consultați link-urile explicație.
Notă: Callback-funcții înregistrate cu astfel de caracteristici ca call_user_func () și call_user_func_array (), nu va fi numit în cazul în care nu există captura excepția aruncată într-un apel invers-funcție anterioară.