33 of 410 menu

Funktion is_callable

Die Funktion is_callable prüft, ob der übergebene Wert als Funktion aufgerufen werden kann. Sie gibt true zurück, wenn der Wert Folgendes ist:

  • ein Funktionsname als Zeichenkette
  • ein Array mit einem Objekt und einem Methodennamen
  • ein Objekt mit einer Methode __invoke
  • eine anonyme Funktion

Syntax

is_callable( mixed $value, bool $syntax_only = false, string &$callable_name = null ): bool

Beispiel

Überprüfung einer normalen Funktion:

<?php function test() {} $res = is_callable('test'); var_dump($res); ?>

Ergebnis der Codeausführung:

true

Beispiel

Überprüfung einer Klassenmethode:

<?php class MyClass { public function method() {} } $obj = new MyClass(); $res = is_callable([$obj, 'method']); var_dump($res); ?>

Ergebnis der Codeausführung:

true

Beispiel

Überprüfung einer nicht existierenden Funktion:

<?php $res = is_callable('non_existent_function'); var_dump($res); ?>

Ergebnis der Codeausführung:

false

Beispiel

Überprüfung eines Objekts mit __invoke:

<?php class Invokable { public function __invoke() {} } $obj = new Invokable(); $res = is_callable($obj); var_dump($res); ?>

Ergebnis der Codeausführung:

true

Siehe auch

  • die Funktion function_exists,
    die die Existenz einer Funktion prüft
  • die Funktion method_exists,
    die die Existenz einer Klassenmethode prüft
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen