TGViewer
Channel Public Channel
PHP задачи с собеседований

PHP задачи с собеседований

@phpquiz

Задачи, тесты и теоретические вопросы по PHP.

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Subscribers
2.88K
Photos
601
Videos
6
Links
352

Showing posts older than #1644 · Back to latest

Older Posts 20 shown
Post #1640 908
Что будет выведено в результате работы скрипта?
Post #1638 1.08K
Что выведет код?
Post #1633 1.11K
Что будет выведено в результате работы скрипта?

Библиотека задач по PHP
  • 👎 2
Post #1632 1.03K
Что выведет следующий код?
Post #1631 1.05K
  • 👍 1
  • 👎 1
Post #1629 1.11K
Что произойдет при выполнении следующего кода?
Post #1628 1.09K
  • 👎 3
  • 🔥 1
Post #1626 1.14K
Какая из реализаций метода getName() не валидна в классе ChildCls?
Post #1623 1.22K
🔥 Как избежать проблем с isset() и empty() в PHP?

Сегодня разберём две часто используемые функции в PHP — isset() и empty(), которые могут вести себя не так, как вы ожидаете.

📌 isset()
Функция isset($var) проверяет, была ли переменная установлена и не равна ли она null.
❗️ Пример подвоха:

$var = null;
var_dump(isset($var)); // false

Если переменной вообще нет в коде — тоже будет false.

📌 empty()
Функция empty($var) проверяет, считается ли переменная "пустой".
❗️ Пустыми считаются:
- "" (пустая строка)
- 0 (число)
- "0" (строка с нулём)
- null
- false
- [] (пустой массив)

Пример:

$var = "0";
var_dump(empty($var)); // true, хотя строка не null

⚠️ Ошибка: проверка if (!isset($var) || empty($var)) может привести к неожиданному результату.

🔥 Лучший подход?
Используйте строгие проверки:

if ($var === null) { /* Переменная null */ }
if ($var === '') { /* Пустая строка */ }
if ($var === 0) { /* Число 0 */ }

Если проверяете массивы, то:

if (count($var) === 0) { /* Массив пуст */ }


Вывод: не злоупотребляйте isset() и empty(), а проверяйте переменные строго!
  • 👍 12
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →