Участник+


Зарегистрирован: May 2002
Место проживания: Владимирская обл.|Москва
Публикаций: 165
Статус:  |
quote: Первоначальное сообщение от Димка
что такое string и что такое integer?
string и integer - типы данных вообще, в частности относится к переменным. В нормальных языках программирования (не php) нельзя переменной типа integer присвоить значение типа string. Кроме того, очевидно, переменные разных типов бессмысленно сравнивать, поэтому переменные разных типов сравнивать запрещено. В php все не так. Каждая переменная вообще-то имеет некий тип, но по большому счету, это никого не интересует. Например переменная $a = '1' имеет тип string, однако, можно написать $b = $a + 1; и в $b будет лежать значение 2. Все это вызывает некоторые затруднения при сравнении переменных. Например равно ли '2' просто 2? Для разрешения таких проблем приняты следующие операторы сравнения:
== проверяет совпадают ли значения "вообще". Т.е. 2 == '2' - истина.
=== проверяет еще и тип. Т.е. 2 === '2' это ложь.
quote: Первоначальное сообщение от Димка
и чем отличается:
if($name == test){}
от
if($name == 'test'){}
?? [/B]
первое - вызовет ошибку, т.к. в php не сможет определить, что такое test - это не переменная, т.к. нет $, это не функция, т.к. на конце нет (), это не строка, т.к. все строки заключены в кавычки, это не число, т.к. в записи числа не может быть буквы t и т.д.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|