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
Таким образом, вы можете решить, какой из них вы хотите использовать. Это зависит от ваших потребностей и вашей текущей ситуации.