is_bool
is_double
変数操作 関数
PHP Manual

# is_callable

(PHP 4 >= 4.0.6, PHP 5)

is_callable — 引数が、関数としてコール可能な構造であるかどうかを調べる

### 説明

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

引数の内容が、関数としてコール可能かどうかを調べます。 変数が有効な関数名かどうかを調べたり、配列の中に適切に エンコードされたオブジェクトと関数名が格納されているかどうかを 調べたりすることが可能です。

### パラメータ

`name`

  チェックするコールバック関数。

`syntax_only`

  `TRUE` の場合、この関数は単に `name` が関数またはメソッドであるかどうかだけを調べます。 文字列以外の型の変数や不正な形式の配列は、 引数として受け付けられません。有効な配列の形式は、 最初のエントリがオブジェクトあるいは文字列で、2 番目のエントリが文字列である 2 つのエントリからなるものです。

`callable_name`

  "呼び出し名" を受け取ります。下の例では "someClass::someMethod" です。これは someClass::SomeMethod() が static メソッドであるかのようにみえますが、 そうではないことに注意しましょう。

### 返り値

`name` がコール可能な場合に `TRUE`、 それ以外の場合に `FALSE` を返します。

### 例

例1 is_callable() の例

`<?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
?>`

### 参考

- function_exists() - 指定した関数が定義されている場合に TRUE を返す
- method_exists() - クラスメソッドが存在するかどうかを確認する

is_bool
is_double
変数操作 関数
PHP Manual