visszahívó függvény
Egyes funkciók, mint például a call_user_func () vagy usort () veszi paraméter a felhasználó által megadott callback-funkciót. Visszahívás függvények nemcsak egyszerű függvények lehetnek, hanem objektum módszerek, beleértve a statikus osztály módszerek.
PHP-funkció egyszerűen át stringet a nevét. Használhatja bármilyen beépített vagy felhasználó által definiált függvényt, kivéve a nyelvi konstrukciók, mint például: array (), echo (), üres (), eval (), exit (), isset (), list (), print () és hatástalanított () .
Módszer létre átadott objektumot, mint egy tömb, amely az objektum a 0 indexű elem és a módszer nevét a indexű elem 1.
Statikus módszerek osztályok is átvihető anélkül, hogy egy objektum például egy osztály elküldésével osztály neve helyett a név az objektum a 0 indexű elem.
Szintén közös felhasználói funkciók create_function () is fel lehet használni, hogy hozzon létre egy névtelen visszahívási funkció. Kezdve verzió PHP 5.3.0 is lehetővé átviteli áramkörök a visszahívás-beállítást.
Példa # 1 visszahívási-funkció
2. példa Példa # Hívás visszahívás-használó áramkörök
A fenti példa:
Megjegyzés: PHP 4, szükséges volt, hogy egy referencia létrehozásakor visszahívási funkció érdekében, hogy pont a valódi tárgy, hanem egy másolatot. A részleteket lásd a Magyarázat linkeket.
Megjegyzés: visszahívás funkciót regisztrálva olyan funkciók, mint call_user_func () és call_user_func_array (), nem nevezhető, ha nem jön be a kivétel dobott egy korábbi visszahívási funkció.