PHP-Logo
Druckansicht von http://www.php-homepage.de/manual/function.is-callable.php

PHP-Logo
[ Main Menue ]
Homepage
Downloads
Artikel
Scripts
Forum
PHP-Manual
Links
News
Freelancer
Bücher
RuDolF
Suche
Misc
Über diese Seite
Kontakt
Wunschzettel
MyGuestbook
*
[ Suche ]
*
[ Manual ]
*

Follow on Twitter - @phphomepage

RSS Feed blogoscoop
 is_bool  Letztes Update:
18.05.2012
is_double 

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 = false [, 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($functionVariablefalse$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($methodVariabletrue$callable_name));  //  bool(true)

echo $callable_name"\n";  //  someClass::someMethod

?>

Siehe auch

  • function_exists() - Falls die angegebene Funktion definiert ist, wird TRUE zurück gegeben
  • method_exists() - Prüft on eine Methode innerhalb eines Objekts existiert

© Copyright 1999 - 2011 by Mark Kronsbein | Impressum | NutzungsbedingungenWeiterempfehlen | Seitenanfang
0.0024