15.12.2011 14:12:57
Пример 1: Отдельная функция
1
2
3
4
5
6
  function myCallback()
  {
    // Do ...
  }

  $callback = 'myCallback';

Пример 2: Вызов статического метода
1
2
3
4
5
6
7
8
9
  class MyClass
  {
    public static function MyCallback()
    {
      // Do ...
    }
  }

  $callback = array('MyClass', 'MyCallback');

Пример 3: Вызов метода объекта
1
2
3
4
5
6
7
8
9
10
  class AnotherClass
  {
    public function MyCallback()
    {
      // Do ...
    }
  }

  $obj = new AnotherClass();
  $callback = array($obj, 'MyCallback');

Пример 4: Использование call_user_func
1
2
3
4
5
6
7
8
9
10
11
  function myCallback($arg1)
  {
    echo $arg1;
  }

  $callback = 'myCallback';

  if (is_callable($callback))
  {
    call_user_func($callback, 'Hello');
  }

Тэги: PHP

Яндекс.Метрика