2015-10-30 5 views

ответ

1

Для данных

($c > $b) является true.

true > $a является false.

var_dump(100 < TRUE); // FALSE - same as (bool)100 < TRUE 
var_dump(-10 < FALSE);// FALSE - same as (bool)-10 < FALSE 

Comparison Operators

Должно быть -

if(($c > $b) && ($c> $a)) { 
2

($c > $b) возвращает истину. Затем вы получите true > $a, который будет ложным.

Вы должны либо гнездо если заявление или придумать что-то вроде:

if($c > $b && $c > $a){ 
1

($c > $b) дает истинное, представлено 1 в числовых выражениях.

1 > $a окончательно не соответствует действительности.

Возможно, ($c>$b && $b>a) - это то, что вы ищете, если вы хотите быть $ b в диапазоне между $ c и $ a.

1

Выражение может быть объяснено как:

1. true = 15 > 10 
2. 1 = (int) true 
3. true = 5 > 1 

($l > $m) преобразуется в целое представление true, который является 1 и 1 меньше 5

Смежные вопросы