Вызов функции из класса PHP

Чтобы вызвать функцию из класса PHP, вы можете использовать следующие методы:

  1. Создайте объект класса и вызовите функцию, используя этот объект.

    $obj = new ClassName();
    $obj->functionName();
  2. Вызовите функцию напрямую, если это статическая функция.

    ClassName::functionName();
  3. Используйте функцию call_user_func()для динамического вызова функции.

    call_user_func(array($obj, 'functionName'));
  4. Используйте функцию call_user_func_array()для динамической передачи аргументов функции.

    $args = array('arg1', 'arg2');
    call_user_func_array(array($obj, 'functionName'), $args);
  5. Если вы используете PHP 5.4 или более позднюю версию, вы можете использовать синтаксис ::class, чтобы получить полное имя класса и вызвать функцию.

    $obj = new ClassName();
    $obj->{ClassName::class}::functionName();