• method_exists() против is_callable()

     Одну вещь, которую я часто вижу, когда просматриваю чужой код на php, это не правильное использование функции  method_exists(), и это требует немного разъяснений.

    Это типичный пример того, о чем я тут говорю

    if (method_exists($object, 'SomeMethod')){
      $object->SomeMethod($this, TRUE);
    }

    Цель у этого куска кода довольно проста - понять: имеет ли некий объект (переменная $object) метод с названием SomeMethod, если так то вызвать его, подав несколько аргументов на вход