Псевдотіпов 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