PHP — один из самых популярных языков программирования в мире, и, как и любой другой язык, у него есть свои советы и приемы, которые вам нужно знать, чтобы использовать их эффективно.

Один из советов и трюков — это пустые функции и функции isset. Итак, давайте посмотрим, как и когда использовать каждую из них.

isset():

Давайте посмотрим, что говорится в документации PHP:

isset — Определить, объявлена ​​ли переменная и отличается ли она от NULL

Так что используйте isset, если вы хотите проверить, была ли эта переменная уже инициирована и не является ли она нулевой. Возвращает true, если переменная уже инициирована и ее значение не равно null. Давайте посмотрим несколько примеров

$variable1 = 1;
$variable2 = ‘’;
$variable3 = 0;
$variable4 = null;
$array = ['name' => 'sam']
var_dump(isset($variable1)); // returns true
var_dump(isset($variable2)); // returns true
var_dump(isset($variable3)); // returns true
var_dump(isset($array['name'])); // returns true
var_dump(isset($variable['lastname])); // returns false
var_dump(isset($variable4)); // returns false
var_dump(isset($variable5)); // returns false

Пустой():

Это можно понять из названия функции. Возвращает true, если переменная пуста. Но когда PHP говорит, что эта переменная пуста? Да. если значение одно из следующего, то оно считается пустым:

  • (пустая строка)
  • 0 (0 как целое число)
  • 0,0 (0 как число с плавающей запятой)
  • “0” (0 в виде строки)
  • NULL
  • FALSE
  • array() (пустой массив)

давайте проверим на приведенном выше примере

$variable1 = 1;
$variable2 = ‘’;
$variable3 = 0;
$variable4 = null;
$array = ['name' => 'sam']
var_dump(isset($variable1)); // returns true
var_dump(isset($variable2)); // returns false
var_dump(isset($variable3)); // returns false
var_dump(isset($array['name'])); // returns true
var_dump(isset($variable['lastname])); // returns false
var_dump(isset($variable4)); // returns false
var_dump(isset($variable5)); // returns false

Таким образом, вы можете решить, какой из них вы хотите использовать. Это зависит от ваших потребностей и вашей текущей ситуации.