Объект в операторе if возвращает true по сравнению с 1 и false для любого другого числаPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Объект в операторе if возвращает true по сравнению с 1 и false для любого другого числа

Сообщение Anonymous »

Я заметил следующее странное поведение в PHP (протестированное с несколькими версиями), где сравнение объекта == 1 возвращает true, и тот же объект == 5000 возвращает false. < /p>
Мне удалось имитировать это только с помощью следующего кода, чтобы проверить изменение 1 в if to 5000 e.q. < /p>
.

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

$object = new stdClass();

$object->name = "John Doe";
$object->age = 30;
$object->email = "john.doe@example.com";

if(1 == $object){
echo 'true';
} else {
echo 'false';
}
// returns true

if(500 == $object){
echo 'true';
} else {
echo 'false';
}
//returns false
Я попытался проверить это также с помощью объектов и классов JSON, но не ведет себя так же.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... y-other-nu
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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