Συνάρτηση function_exists

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

Σύνταξη

phpfunction_exists(string $function_name): bool

Παράδειγμα

Ας ελέγξουμε την ύπαρξη της τυπικής συνάρτησης strlen:

php<?php
  $res = function_exists('strlen');
  var_dump($res);
?>

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

phptrue

Παράδειγμα

Ας ελέγξουμε την ύπαρξη μη υπάρχουσας συνάρτησης:

php<?php
  $res = function_exists('nonexistent_function');
  var_dump($res);
?>

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

phpfalse

Παράδειγμα

Ας ελέγξουμε την ύπαρξη συνάρτησης πριν και μετά τον ορισμό της:

php<?php
  $res1 = function_exists('custom_function');
  var_dump($res1);
  
  function custom_function() {
    return 'Hello';
  }
  
  $res2 = function_exists('custom_function');
  var_dump($res2);
?>

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

phpfalse
true

Δείτε επίσης

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