Глоссарий

Короткое замыкание (Short-Circuit)

Short-circuit evaluation — оптимизация вычисления логических выражений: если результат уже известен после первого операнда, второй не вычисляется. Распространённое поведение во всех языках программирования.

Правила

Практическое применение

// Безопасная проверка перед обращением
if ($user && $user->isAdmin()) { ... }

// Default value — если первое falsy, вернуть второе
$name = $input['name'] ?? 'Guest';

// Условное выполнение
$debug && error_log($message);

// Guard clause — остановить цепочку
$result = getData() || throw new NotFoundException();

Побочные эффекты

Если второй операнд имеет побочный эффект (запрос к БД, запись в лог) — он не выполнится при short-circuit. Учитывайте это при проектировании условий.