is_buffer
is_double
Funktionen zur Behandlung von Variablen
PHP Manual

# is_callable

(PHP 4 >= 4.0.6, PHP 5)

is_callable — PrÃ¼ft ob der Inhalt einer Variable als Funktion aufgerufen werden kann

### Beschreibung

bool is_callable ( mixed `$var` [, bool `$syntax_only` [, string `&$callable_name` ]] )

PrÃ¼ft ob der Inhalt einer Variable als Funktion aufgerufen werden kann. Es wird geprÃ¼ft ob eine einfache Variable den Namen einer gÃ¼ltigen Funktion enthÃ¤lt, oder ob in einem Array ein gÃ¼ltig codierter Objekt- und Funktionsname enthalten ist.

### Parameter-Liste

`var`

  Kann entweder der Name einer Funktion als String oder ein Objekt und der Name einer seiner Methoden als Array in der Form

      array($SomeObject, 'MethodName')

  sein.
`syntax_only`

  Wenn dieser Parameter auf `TRUE` gesetzt wird so prÃ¼ft die Funktion nur ob `var` mÃ¶glicherweise eine Funktion oder Methode enthÃ¤lt. Einfache Variablen werden nur zurÃ¼ckgewiesen wenn sie keinen String enthalten. Arrays werden auf die richtige Struktur geprÃ¼ft, d.g. das das Array zwei Elemente hat von denen der erste ein Objekt oder String und der zweite ein String ist.

`callable_name`

  Hier wird der "aufrufbare Name" abgelegt. FÃ¼r das obige Beispiel ist dies "someClass::someMethod". Beachten Sie dass dies keine statische Methode ist auch wenn die Syntax das nahelegt.

### Rückgabewerte

Liefet `TRUE` wenn `var` aufrufbar is, sonst `FALSE`.

### Beispiele

Beispiel #1 is_callable() Beispiel

`<?php
// Wie man prÃ¼ft ob eine Variable als Funktion aufgerufen werden kann
//
// Einfache Variable die eine Funktion enthÃ¤lt
//
function someFunction()
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someFunction
//
// Array das eine Methode enthÃ¤lt
//
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
?>`

### Siehe auch

- function_exists()
- method_exists()

is_buffer
is_double
Funktionen zur Behandlung von Variablen
PHP Manual