Συνάρτηση function_exists
Η συνάρτηση function_exists ελέγχει εάν έχει οριστεί η καθορισμένη συνάρτηση.
Επιστρέφει true εάν η συνάρτηση υπάρχει, και false σε αντίθετη περίπτωση.
Η συνάρτηση δέχεται μία παράμετρο - το όνομα της συνάρτησης που ελέγχεται σε μορφή συμβολοσειράς.
Σύνταξη
function_exists(string $function_name): bool
Παράδειγμα
Ας ελέγξουμε την ύπαρξη της τυπικής συνάρτησης strlen:
<?php
$res = function_exists('strlen');
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
true
Παράδειγμα
Ας ελέγξουμε την ύπαρξη μη υπάρχουσας συνάρτησης:
<?php
$res = function_exists('nonexistent_function');
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
false
Παράδειγμα
Ας ελέγξουμε την ύπαρξη συνάρτησης πριν και μετά τον ορισμό της:
<?php
$res1 = function_exists('custom_function');
var_dump($res1);
function custom_function() {
return 'Hello';
}
$res2 = function_exists('custom_function');
var_dump($res2);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
false
true
Δείτε επίσης
-
τη συνάρτηση
method_exists,
που ελέγχει την ύπαρξη μεθόδου κλάσης -
τη συνάρτηση
is_callable,
που ελέγχει εάν μια τιμή μπορεί να κληθεί ως συνάρτηση