2015-04-09 2 views
-1

Я пытаюсь изучать PHP и я наткнулся на, если заявление, которое имеет одну переменную как условное, как это:если заявление только с одной переменной, как условные операторы-PHP

<?php if($a){ 
//do something 
} 
?>; 

Я знаю, что некоторые C++ и JavaScript , но в этих языках это утверждение if было бы недействительным. Может ли кто-нибудь сказать мне, что означает это утверждение?

+1

если '$ a' имеет trutly значение в нем, если утверждение верно ([** RTM **] (http://php.net/manual/en/control-structures.if.php)) – Rizier123

+0

Эти другие языки имеют схожие механизмы для оценки одной переменной как правды или ложности, то есть для переменных, которые не являются булевыми. Каждый язык имеет свои собственные конкретные правила в отношении того, что оценивает true или false. –

ответ

0

Как указано выше, условие Rizier123 проверяет значения «Truthy» в переменной $ a. В языке с типичным типом, например PHP, истинным значением является все, что является непустым, не-NULL или ненулевым значением.

Смотрите этот большой ответ на подобный вопрос:
https://stackoverflow.com/a/6693908/2796449
или PHP документы:
http://php.net/manual/en/language.types.boolean.php

Булева логика всегда сводится вниз все о к одному значению, либо TRUE, либо FALSE. Так что выполняем что-то вроде «echo (3 == 4)»; покажет ЛОЖЬ. Аналогично, если ваша переменная возвращает правдивое значение, она будет оцениваться как ИСТИНА.

Эти 3 все сопоставимые отчеты:

$ а = 1;
если ($ а)

если (1)

если (TRUE)