True> -1 возвращает false: почему -1 считается эквивалентным true в PHP?Php

Кемеровские программисты php общаются здесь
Anonymous
True> -1 возвращает false: почему -1 считается эквивалентным true в PHP?

Сообщение Anonymous »

Я знаю, что в логических сравнениях PHP «преобразует» True в 1 и false в 0. < /p>

Код: Выделить всё

// OK
var_dump(TRUE == 1); // bool(true)
var_dump(FALSE == 0);// bool(true)
var_dump(TRUE > 0);  // bool(true)
Но затем я нашел на этой странице (https://www.php.net/manual/en/language. ... oolean.php):
«Предупреждение
Предупреждение -1 считается правдой, как и любой другой неэлезом

Код: Выделить всё

var_dump(TRUE > -1);  // bool(false)
var_dump(TRUE > -2);  // bool(false)
var_dump(FALSE > -1); // bool(false)
var_dump(FALSE > -100); // bool(false)
может кто -нибудь, пожалуйста, объясните мне «Почему»?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... rue-in-php

Вернуться в «Php»