Null - PHP
В этом уроке вы узнаете о типе PHP NULL
и о том, как проверить, имеет ли переменная значение null или нет.
Введение
null
— это особый тип в PHP. Тип null
имеет только одно значение, которое также является null
. Фактически, null
указывает на отсутствие значения у переменной.
Переменная имеет значение null, если вы присваиваете ей значение null
следующим образом:
<?php
$email = null;
var_dump($email); // NULL
Кроме того, когда вы используете функцию unset()
для удаления переменной, то эта переменная также будет иметь значение null. Например:
<?php
$email = 'webmaster@rucodes.com';
unset($email);
var_dump($email); // NULL
NULL и чувствительность к регистру в PHP
Ключевые слова в PHP нечувствительны к регистру. Следовательно, NULL также не чувствителен к регистру. Это означает, что вы можете использовать значение null, Null или NULL для представления нулевого значения. Например:
<?php
$email = null;
$first_name = Null;
$last_name = NULL;
Хорошей практикой является поддержание единообразия вашего кода. Если вы используете значение null в нижнем регистре в одном месте, вам также следует использовать его во всей вашей кодовой базе.
Проверка на NULL
Чтобы проверить, является ли переменная нулевой или нет, используйте функцию is_null()
. Функция is_null()
возвращает true
, если переменная равна null
; в противном случае она возвращает false
. Например:
<?php
$email = null;
var_dump(is_null($email)); // bool(true)
$home = 'rucodes.com';
var_dump(is_null($home)); // bool(false)
Чтобы проверить, является ли переменная нулевой или нет, вы также можете использовать оператор ===
. Например:
<?php
$email = null;
$result = ($email === null);
var_dump($result); // bool(true)
$home = 'rucodes.com';
$result = ($home === null);
var_dump($result); // bool(false)
Подытожим
- Нулевой тип PHP имеет значение
null
, которое представляет переменную без значения. - Используйте функцию
is_null()
или оператор===
, чтобы сравнить переменную с нулевым значением.
var_dump()
для вывода информации о переменной. if elseif
в PHP, которая позволяет выполнять блоки кода в зависимости от нескольких логических выражений.