読者です 読者をやめる 読者になる 読者になる

引数が、関数として可能な構造であるかを調べるis_callable()関数

is_callable()関数(引数が、関数としてコール可能な構造か調べる)

bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )

<?php
//  変数が、関数としてコール可能かどうかを確かめます。

//  関数名を含む単純な配列

function someFunction() 
{
}

$functionVariable = 'someFunction';

var_dump(is_callable($functionVariable, false, $callable_name));  // bool(true)

echo $callable_name, "\n";  // someFunction

//  メソッドを含む配列

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

?> 

http://php.net/manual/ja/function.is-callable.php