call_user_func nedir?
call_user_func parametreyi döndürür.
<?php
function alinacaklar($alinaacak)
{
echo "Bakkaldan $alinaacak alınacak. ";
}
call_user_func('alinacaklar', "ekmek");
echo "<br>";
call_user_func('alinacaklar', "yumurta");
?>
Bakkaldan ekmek alınacak.
Bakkaldan yumurta alınacak.
Sınıf ile kullanımı
<?phpclass bakkal {
static function diaolog()
{
echo "Merhaba çırak! ";
}
}$sınıf = "bakkal";
call_user_func($sınıf .'::diaolog');
?>
Kullanım şekilleri
// 1. tür: Basit geri çağırım
call_user_func('diaolog');
// 2. tür: Duruk sınıf yöntemi çağrısı
call_user_func(array('bakkal', 'diaolog'));
// 3. tür: Nesne yöntemi çağrısı
$nesne = new bakkal();
call_user_func(array($nesne, 'diaolog'));
// 4. tür: Duruk sınıf yöntemi çağrısı (PHP 5.2.3 ve sonrası)
call_user_func('bakkal::diaolog');