A && B — якщо A = false, B не обчислюється (результат вже false)A || B — якщо A = true, B не обчислюється (результат вже true)// Безпечна перевірка перед зверненням
if ($user && $user->isAdmin()) { ... }
// Default value — якщо перше falsy, повертається друге
$name = $input['name'] ?? 'Guest';
// Умовне виконання
$debug && error_log($message);
// Guard clause — зупинити ланцюжок
$result = getData() || throw new NotFoundException();
Якщо другий операнд має побічний ефект (запит до БД, запис у лог) — він не виконається при short-circuit. Враховуйте це при проєктуванні умов.