E dokumentációban szereplÅ‘ pszeudo-tÃpusok
mixed
A mixed olyan paramétert jelöl, amely több tÃpust elfogad (de nem feltétlenül bármit).
Például a gettype() bármilyen tÃpust elfogad, viszont a str_replace() csak stringet és tömböt fogad el.
callback
Egyes függvények, mint például a call_user_func() vagy a usort() felhasználó által definiált "visszahÃvható" függvényt fogad el paraméterként. A visszahÃvható függvények nemcsak egyszerű függvények lehetnek, hanem objektum-metódusok vagy statikus osztály-metódusok.
A PHP függvénynek csak egyszerűen át kell adni a nevét. Bármilyen beépÃtett vagy felhasználó által definiált függvényt megadhatsz kivéva a következÅ‘ket: array(), echo(), empty(), eval(), exit(), isset(), list(), print() és unset().
Egy objektum-metódust tömbként kell megadni úgy, hogy a 0 indexű elem az objektumot tartalmazza, az 1 indexű elem pedig a metódus nevét.
Statikus osztálymetódusok is átadhatók anélkül, hogy példányosÃtanánk. Ebben az esetben a 0 indexnél az osztály nevét kell megadni objektum helyett.
Example#1 Példák visszahÃvható függvény használatára
<?php
// egy példa visszahÃvandó függvény
function sajat_visszahivhato_fuggveny() {
echo 'helló világ!';
}
// egy példa visszahÃvandó metódus
class Osztalyocskam {
function sajatVisszahivhatoMetodus() {
echo 'Helló Világ!';
}
}
// 1. tÃpus: Egyszerű visszahÃvható függvény alkalmazása
call_user_func('sajat_visszahivhato_fuggveny');
// 2. tÃpus: Statikus osztálymetódus visszahÃvása példányosÃtás nélkül
call_user_func(array('Osztalyocskam', 'sajatVisszahivhatoMetodus'));
// 3. tÃpus: Objektum metódusának visszahÃvása
$obj = new Osztalyocskam();
call_user_func(array(&$obj, 'sajatVisszahivhatoMetodus'));
?>