Сокращаем условия в if

2019-04-11 18:09:55


Выражение и значение внутри if в php автоматически преобразуется в boolean тип - логический тип данных, принимающий два возможных значения: истина (true) и ложь (false).

Число 1 преобразуется в true.
Число 0 - в false.

В тех случаях, где нет шанса возникновения ошибки из-за нестрогого сравнения можно:


$myVar = rand(0, 1);
if ($myVar === 1) {
	// Этот код выполнится при $myVar равной 1
} else {
	// Этот код выполнится при $myVar равной 0
}

Заменить на более компактную запись условия


$myVar = rand(0, 1);
if ($myVar) {
	// Этот код выполнится при $myVar равной 1
} else {
	// Этот код выполнится при $myVar равной 0
}

Логика в этом случае не изменится, но код станет компактней