integer с отрицательным знаком - убила наповал

Hummerstadt

Новичок
integer с отрицательным знаком - убила наповал

Оказывается, выражение вида
PHP:
$a=-2;

if($a) {
	echo('not good');
}
выводит not good! Наверняка про это пишется в мануале, но эта особенность едва не привела к преждевременному алкоголизму
 

Delph

Новичок
А почему должно быть иначе? Если бы $a=0, то конечно. А -2 это тебе не false.
 

Turist

Новичок
Hummerstadt почитайте документацию - раздел о типах данных в PHP и их автопреобразовании.
(0 == false) === true
Если нужно сравнение с точностью до типа используйте === :
(0 === false) === false
 

Фанат

oncle terrible
Команда форума
всё дело в том, что с пхп сталкивается два вида людей.
первые имеют представление о программировании, а вторые - их куда больше - узнают в чате БК, что "есть такой язык, на котором можно боты писать!!!"
 
Сверху