0 текст



Php приведение к числу

Автор Makas задал вопрос в разделе Другие языки и технологии

почему в PHP выражение (0 == 'текст') дает истину? и получил лучший ответ

Ответ от Frisian[гуру]
в том что стоит взять и почитать учебник по PHP!
== оператор сравнения чисел!
=== оператор сравнения строк! (точнее он сравнивает совпадение типов и значений.. . )
если в условии использовать == то обе переменные будут преобразовываться в число! и если в тексте нет числа то текст преобразовывается в ноль!
вот вы и сравниваете:
if (0 == 'текст') и тут 'текст' преобразовывается в ноль! вот и выходит TRUE!

Ответ от Pure function[гуру]
Ну что вы ждали от `языка' в котором можно сравнивать строку с числом, лол? Берём нестрогую типизацию, один оператор сравнения для строк и чисел (а не отдельный оператор сравнения для строк, как в перле например) , вследствии этого автоматическое приведение типов в сравнении и получаем, что при $a==$b и $b==$c не всегда будет $a==$c, лол. Enjoy your недоязык.
Чуть не забыл тут таки можно понять как это работает.

Ответ от Андрей Анкудинов[гуру]
"== оператор сравнения чисел! " - где это Вы взяли?
По этой логике 'текст1' == 'текст2' тоже true, т. к. при приведении к числу оба будут равны нулю. Но это же не так. Думаю, Ваш ответ неверен.

Ответ от Namolem[гуру]
В пхп делал только один курсовик, так что тут только мои догадки.
Я думаю что из-за отсутствия строгой типизации ПХП пытается преобразовать второй аргумент к типу первого. Но как преобразовать текст "текст" в строку не выдавая ошибки? только если возвратить ноль.
Для проверки попробуйте условие
if (12 == '12')

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: почему в PHP выражение (0 == 'текст') дает истину?
спросили в Day of Defeat
CS 1.6: что такое POV и как его записывать?
POV это запись от 1-го лица только себя... записывать командой record (название демки) в консоли,
подробнее...

Как в C++ округлить число до целого, чтобы его можно было записать в переменную типа int?
int a=b+.5;
Число при присваивании автоматически приводится к целому, дробная часть
подробнее...

Октановое число
Авиационный керосин ТС-1 (ГОСТ 10227-86) получают из среднедистиллятной фракции нефти путем прямой
подробнее...
спросили в Уравнения
Объясните как решать кубические уравнения. Какие там формулы?
Кубическое уравнение - алгебраическое уравнение третьей степени. Общий вид кубического
подробнее...

где самая низкая температура на Земле?
Российская антарктическая станция Восток.

Рекордная низкая температура на поверхности
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Сочинение Написание
Как выглядит план для написания сочинения по литературе егэ?
Сочинение пишется по определенному плану:

1. Введение
2. Постановка проблемыподробнее...
спросили в 7 января
В какой стране жила эта женщина? Кто она? Какая страшная история, связанная с ней, произошла в этой стране?
Инеш де Каштру (Ines de Castro) (убита 7 января 1355 г. ) была дочерью кастильского знатного
подробнее...
спросили в Другое
Люди подскажите пожалуйста пкути решения проблемы терроризма???
Важной особенностью современности является то, что сегодня без конца человек борется со следствием,
подробнее...
спросили в Гидраты
Какие из перечисленных оксидов являються амфотерными: Mg(OH)2, KOH, Fe(OH)3, Ba(OH)2, Сr(OH)3, Pb(OH)2, Ni(OH)2
Ответ: к амфотерным оксидам относятся Al2O3, ZnO, BeO, PbO, SnO, PbO2, SnO2, Cr2O3, MnO2, TiO2 .
подробнее...

почему у Санкт Петербурга такой герб? см фото
Этот герб чуть младше самой Северной столицы.
Гербы Русских городов существуют с XVI века. В
подробнее...
спросили в Пароль Windows
Как восстановить забытый пароль администратора на Windows 7?
сброс пароля (ЦИТИРУЮ _АВТОР НЕ ИЗВЕСТЕН, Спасибо ему)
. Сброс пароля с помощью встроенной
подробнее...
спросили в Имущество
пожалуйста подскажите, что грозит за умышленное причинение вреда имуществу (автомобилю)
. Повреждение имущества предполагает приведение его в частичную непригодность. В результате
подробнее...
спросили в Политика
Сколько всего Русских солдат погибло в Чечне на первой войне (1994 - 1996г.г) и сколько всего в воевало? А так же аналог
ну солдаты гибли не только русские, а российские.. За две чеченские компании 1994-1996гг,
подробнее...
спросили в Другое
кто такой олух
Олух Царя Небесного — разговорное выражение, означающее «простофиля», «простак», «разиня».
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*