Php Is_Null Function
## PHP is_null() Function
The `is_null()` function is a built-in PHP function used to check whether a given variable is `NULL`.
In PHP, a variable is considered to be `NULL` if:
* It has been explicitly assigned the constant `NULL`.
* It has not been set to any value yet.
* It has been unset using the `unset()` function.
---
### Syntax
```php
bool is_null ( mixed $value )
```
### Parameters
| Parameter | Type | Description |
| :--- | :--- | :--- |
| `$value` | `mixed` | The variable or expression to evaluate. |
### Return Value
* Returns `true` if `$value` is `NULL`.
* Returns `false` otherwise.
---
### Basic Example
Below is a practical example demonstrating how to use `is_null()` to check different variables.
```php
```
**Output:**
```text
The variable $var_name is NOT NULL
The variable $var_name2 is NULL
```
---
### Comparison: `is_null()` vs. Identical Operator (`=== null`) vs. `isset()`
When writing clean and performant PHP code, it is important to understand how `is_null()` compares to other common null-checking methods.
#### 1. `is_null()` vs. `=== null`
Using the strict identity operator (`$var === null`) is functionally identical to calling `is_null($var)`. However, the identity operator is generally preferred in modern PHP development because:
* It is a language construct rather than a function call, making it slightly faster.
* It is more concise.
```php
// These two statements are functionally equivalent:
if (is_null($my_var)) { /* ... */ }
if ($my_var === null) { /* ... */ }
```
#### 2. `is_null()` vs. `isset()`
* **`is_null()`** will trigger an `E_WARNING` (or `E_NOTICE` in older PHP versions) if the variable you are checking has not been defined.
* **`isset()`** returns `false` if the variable is `null` or does not exist, and it **does not** trigger any warnings for undefined variables.
```php
// If $undefined_var is not declared:
is_null($undefined_var); // Triggers: Warning: Undefined variable $undefined_var
isset($undefined_var); // Returns false safely without warnings
```
---
### Summary Table of Variable States
| Variable State | `is_null($var)` | `$var === null` | `isset($var)` | `empty($var)` |
| :--- | :--- | :--- | :--- | :--- |
| `$var = null;` | `true` | `true` | `false` | `true` |
| `$var = "";` | `false` | `false` | `true` | `true` |
| `$var = 0;` | `false` | `false` | `true` | `true` |
| `$var = false;` | `false` | `false` | `true` | `true` |
| *Undefined variable* | `true` (with Warning) | `true` (with Warning) | `false` | `true` |
YouTip