Η συνάρτηση is_callable

Η συνάρτηση is_callable ελέγχει αν η τιμή που μεταβιβάστηκε μπορεί να κληθεί ως συνάρτηση. Επιστρέφει true, εάν η τιμή είναι:

Σύνταξη

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

Παράδειγμα

Έλεγχος συνηθισμένης συνάρτησης:

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

Αποτέλεσμα εκτέλεσης κώδικα:

phptrue

Παράδειγμα

Έλεγχος μεθόδου κλάσης:

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

Αποτέλεσμα εκτέλεσης κώδικα:

phptrue

Παράδειγμα

Έλεγχος ανύπαρκτης συνάρτησης:

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

Αποτέλεσμα εκτέλεσης κώδικα:

phpfalse

Παράδειγμα

Έλεγχος αντικειμένου με __invoke:

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

Αποτέλεσμα εκτέλεσης κώδικα:

phptrue

Δείτε επίσης

  • τη συνάρτηση function_exists,
    που ελέγχει την ύπαρξη συνάρτησης
  • τη συνάρτηση method_exists,
    που ελέγχει την ύπαρξη μεθόδου κλάσης