array($SomeObject, 'MethodName')
Если второй необязательный аргумент syntax_only argument принимает значение TRUE функция проверяет может ли var быть функцией или методом. Все переменные не являющиеся строками или массивами состоящими из двух элементов будут отклонены.
В аргументе callable_name возращается "имя вызова" функции. В примере приведённо ниже это "someClass:someMethod".
Пример кода
<?php
// How to check a variable to see if it can be called
// as a function.
// Simple variable containing a function
function someFunction()
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someFunction
// Array containing a method
class someClass {
function someMethod()
{
}
}
$anObject = new someClass();
$methodVariable = array($anObject, 'someMethod');
var_dump(is_callable($methodVariable, true, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someClass:someMethod
?>