ерунда с переменными

animad

Новичок
ерунда с переменными

штука такая:

есть переменная $page, которая имеет значение 0, это можно проверить так

PHP:
print 'page=='.$page; //--- выдает: page==0
НО !!!!!!!!!! вот этот код (такой ПОДРОБНЫЙ, потому что не знаю куда деваться)

PHP:
print '<pre>';
print_r('page==last -> '.($page=='last'?'true':'false'));
print '</pre>';
выдает:

PHP:
page==last -> true
Я УЖЕ НЕ ЗНАЮ КУДА МНЕ ДЕВАТЬСЯ...... ЭТО ПРАВИЛЬНО????? или с сервером что-то не так?
 

animad

Новичок
все понял, возможно при сравнении значений

0 == 'last'

интерпретатор попытался перевести 'last' из строки в цифру..... и получил 0 ........ -> 0==0 -> true
а если писать

0==='last'

то сначала будут сравниваться ТИПЫ переменных..

tony2001, спасибо
 
Сверху