PHP: Resource и NULL

В этой главе:

  • Resource (ресурс)
  • NULL (специальное значение)
  • Явное приведение к типу NULL

Resource (ресурс)

Resource - это специальная переменная, которая содержит ссылку на внешний ресурс. Ресурсы создаются и используются специальными функциями:

1
2
3
4
5
6
<?php
 
  // переменная db имеет тип resource (функция возвращает дескриптор соединения с MySQL)
  $db = mysqli_connect('localhost', 'mysql_user', 'mysql_pass');
 
?>

Преобразование в ресурс

Поскольку тип resource содержит специальные указатели на открытые файлы, соединения с базой данных, области изображения и тому подобное, преобразование в этот тип не имеет смысла.

NULL (специальное значение)

Переменной можно присвоить специальную константу NULL (или null, это одно и тоже), чтобы пометить ее особым образом. Специальное значение NULL обозначает переменную у которой нет значения.

Переменная считается пустой (null), если:

  • ей была явным образом присвоена константа NULL.
  • при инициализации ей не было присвоено никакого значения.
  • она была удалена с помощью функции unset().

Синтаксис

Существует только одно значение типа null - регистро-независимая константа NULL:

1
2
3
4
5
<?php
 
  $myVar = NULL;
        
?>

Явное приведение к типу NULL

Для явного приведения к NULL используйте (unset):

1
2
3
4
5
6
7
<?php
 
  $a1 = 10;
  
  var_dump((unset) $a1);
        
?>

Приведение переменной к типу null с использованием (unset) не удаляет переменную и ее значение. Данное выражение только возвращает тип NULL.