Table of Content
The function_exists() function in PHP checks whether a given function is defined or not.
The function_exists() function works for both built-in and user-defined functions
PHP function_exists Syntax
PHP function_exists takes only one parameter:
function_exists(string $function_name)$function_name: The name of the function to check. Pass it as a string. It returns boolean value:
trueif the function exists.falseif it does not.
Here is a quick example:
if (function_exists('my_custom_function')) {
my_custom_function();
} else {
echo "Function not found.";
}The output:
Function not found
When you call function_exists('my_custom_function'), PHP:
- Looks for the function name in the global list of defined functions.
- Checks if the function is available (either built-in or user-defined).
- Returns
trueif it finds the function. - Returns
falseif the function is not defined yet.
So what happens behind the scenes? Let’s answer this question in the following section.
Behind the Scenes
Here is how it works:
- PHP keeps a registry of all defined functions (built-in + user-defined).
function_exists()checks that registry.- It doesn’t trigger autoloaders. So if the function is in a file that hasn’t been included yet, PHP won’t load it automatically.
So in the following example:
function play_laptop() {
echo "Opening the windows!";
}
if (function_exists('play_laptop')) {
play_laptop(); // => This runs
}Output:
Opening the windows!
The play_laptop function runs because it’s already in PHP’s global function list.
Examples of function_exists() in PHP
You can check a function name using any mix of uppercase or lowercase letters, and PHP will still find it.
For example:
function greatFLATcoding() {
echo "Hello FlatCoding Students!";
}
if (function_exists('GREATFLATCODing')) {
greatFLATcoding(); // This still runs
}Output:
Hello FlatCoding Students
You can use function_exists() to check if a function is already defined before defining it:
if (!function_exists('flatcoding_students')) {
function flatcoding_students() {
echo "Hello!";
}
}In this example, we first check if the flatcoding_students function does not exist, then we define it.
Wrapping Up
In this tutorial, you covered how the function_exists() function works in PHP and why it’s useful.
Here is a quick recap:
function_exists()checks if a function is already defined.- It works for both built-in and user-defined functions.
- It takes one string parameter—the function name—and returns
trueorfalse. - PHP looks in its global list of defined functions to check for existence.
- It doesn’t load functions from files that haven’t been included yet.
- Function names are case-insensitive when using
function_exists().
What is function_exists() in PHP?
Does function_exists() work for both built-in and user-defined functions?
Is function_exists() case-sensitive?
Similar Reads
Escape characters appeared in PHP because some symbols in strings serve special purposes. For example, a quote can end a…
The PHP associative array is a structured collection wherein data elements are organized into lists or groups. Each element is…
Filtering data is a big part of getting the right information to show up. That is where the WHERE clause…
PHP math may sound like a pretty simple thing, but I assure you it's a set of tools that will…
Use strtoupper() function when you want to change all letters in a string to uppercase in PHP. It works with…
If you are working with PHP and MySQL, one of the first tasks you may need is to create a…
PHP type juggling refers to the dynamic system where the type of a variable is determined by its context in…
PHP and MySQL have become an inseparable pair for web developers. One handles the logic, while the other stores the…
PHP developers relied on class inheritance to share functionality before the OOP interface, but this approach had limits. It solves…
PHP foreach loop came to help work with array data in a simple way. Arrays and objects grew more common…