Understanding PHP's empty() Function: Usage, Behavior, and Practical Examples
This article explains PHP's built‑in empty() function, detailing the conditions under which it returns true, providing clear usage guidelines, and offering multiple code examples for variable checks, form validation, and common pitfalls.
In PHP programming, checking whether a variable is empty is a frequent requirement, and the built‑in empty() function is designed for this purpose. This article introduces the usage of empty() and provides practical code examples.
The empty() function is straightforward: it accepts a single argument and returns a boolean. It returns true when the argument meets any of the following conditions, otherwise it returns false:
1. The variable's value is 0 or the string "0".
2. The variable's value is false or null.
3. The variable is an empty array ( array()) or an object with no properties.
4. The variable has never been set.
Below is a sample script demonstrating the use of empty():
<?php
$var1 = '';
$var2 = 0;
$var3 = false;
$var4 = null;
$var5 = array();
$var6; // not set
echo 'var1 is empty: ' . (empty($var1) ? 'true' : 'false') . '<br>';
echo 'var2 is empty: ' . (empty($var2) ? 'true' : 'false') . '<br>';
echo 'var3 is empty: ' . (empty($var3) ? 'true' : 'false') . '<br>';
echo 'var4 is empty: ' . (empty($var4) ? 'true' : 'false') . '<br>';
echo 'var5 is empty: ' . (empty($var5) ? 'true' : 'false') . '<br>';
echo 'var6 is empty: ' . (empty($var6) ? 'true' : 'false') . '<br>';
?>Running the above code produces the following output:
var1 is empty: true<br/>var2 is empty: true<br/>var3 is empty: true<br/>var4 is empty: true<br/>var5 is empty: true<br/>var6 is empty: true<br/>In real‑world applications, developers often use empty() to verify whether user‑submitted form data is present, ensuring data validity before further processing.
<?php
if (empty($_POST['username'])) {
echo 'Please enter a username';
} else {
// other logic
}
?>The snippet above checks if the submitted username field is empty; if so, it prompts the user, otherwise it proceeds with other logic.
It is important to note that empty() can only be applied to variables. To test constants or expressions, use isset() for existence checks and standard if statements for evaluating truthiness.
In summary, the empty() function is a highly useful tool in PHP for quickly determining whether a variable holds an "empty" value, and it is commonly employed for form validation, conditional logic, and other backend development tasks.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
php Courses
php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
