Если заявления
if($var) { ... }
Когда мы оцениваем в if
заявление, PHP будет смотреть на то, что находится внутри скобок вместе if
заявление, и попытайтесь оценить его либо true
, либо false
. Например:
if(0 == 0)
{
}
PHP проверяет значение на левой стороне, считают, что она полностью равна значению справа, и эффективно выгрузить на 0 == 0
для true
. Так что теперь он читает:
if(true)
{
}
Теперь с вашим примером, $var
содержит логическое значение или true
или false
. Так же, как, PHP будет поменять $var
для значения он содержит:
$var = false;
if($var)
{
}
if statement
становится if(false) {}
. Следовательно, код не запускается.
The!Оператор
!
нивелирует значение в, если заявление, так точно так же, как и раньше, скажем:
$var = false;
if(!$var){}
Теперь PHP будет поменять $var
для false
..
if(!false)
И он будет смотреть на оператора !
, который превращает false
в true
и true
- false
. Таким образом, результат будет if(true)
.
Это означает, что переменная является булевой или приравнивает к Boolean; потому что 'if' в основном просто тест для TRUE или FALSE –
Представьте себе' $ var = true; 'или' $ var = false; '. –
Я ценю сообщество и модераторов за их усилия, но могу ли я спросить, почему этот вопрос закрыт? Мне кажется, все в порядке, и я действительно не думаю, что это неопределенный, неполный и т. Д. Спасибо. – Mahdi