Псевдотіпов callback (зворотний виклик), вивчення php
Псевдотіпов Callback (зворотний виклик)
Деякі функції, такі як call_user_func () або usort () приймають в якості параметра певні користувачем callback-функції. Callback-функції можуть бути не тільки простими функціями, але також методами об'єктів, включаючи статичні методи класів.
PHP-функція передається просто як рядок її імені. Ви можете передати будь-яку вбудовану або визначену користувачем функцію за винятком array (). echo (). empty (). eval (). exit (). isset (). list (). print () і unset ().
Метод створеного об'єкта передається як масив, що містить об'єкт в елементі з індексом 0 і ім'я методу в елементі з індексом 1.
Методи статичних класів також можуть бути передані без створення екземпляра об'єкта передачею імені класу замість імені об'єкта в елементі з індексом 0.
Приклади callback -функцій:
// простий приклад callback
function my_callback_function () echo 'hello world!' ;
>
call_user_func ( 'my_callback_function');
// приклади callback-методу
class MyClass function myCallbackMethod () echo 'Hello World!' ;
>
>
// виклик методу статичного класу без створення об'єкта
call_user_func (array ( 'MyClass'. 'myCallbackMethod'));
// виклик методу об'єкта
$ Obj = new MyClass ();
call_user_func (array ( $ Obj. 'MyCallbackMethod'));
?>
Дивіться також: Класи і об'єкти в PHP