Php приведение к числу
Автор Makas задал вопрос в разделе Другие языки и технологии
почему в PHP выражение (0 == 'текст') дает истину? и получил лучший ответ
Ответ от Frisian[гуру]
в том что стоит взять и почитать учебник по PHP!
== оператор сравнения чисел!
=== оператор сравнения строк! (точнее он сравнивает совпадение типов и значений.. . )
если в условии использовать == то обе переменные будут преобразовываться в число! и если в тексте нет числа то текст преобразовывается в ноль!
вот вы и сравниваете:
if (0 == 'текст') и тут 'текст' преобразовывается в ноль! вот и выходит TRUE!
Ответ от Pure function[гуру]
Ну что вы ждали от `языка' в котором можно сравнивать строку с числом, лол? Берём нестрогую типизацию, один оператор сравнения для строк и чисел (а не отдельный оператор сравнения для строк, как в перле например) , вследствии этого автоматическое приведение типов в сравнении и получаем, что при $a==$b и $b==$c не всегда будет $a==$c, лол. Enjoy your недоязык.
Чуть не забыл тут таки можно понять как это работает.
Ну что вы ждали от `языка' в котором можно сравнивать строку с числом, лол? Берём нестрогую типизацию, один оператор сравнения для строк и чисел (а не отдельный оператор сравнения для строк, как в перле например) , вследствии этого автоматическое приведение типов в сравнении и получаем, что при $a==$b и $b==$c не всегда будет $a==$c, лол. Enjoy your недоязык.
Чуть не забыл тут таки можно понять как это работает.
Ответ от Андрей Анкудинов[гуру]
"== оператор сравнения чисел! " - где это Вы взяли?
По этой логике 'текст1' == 'текст2' тоже true, т. к. при приведении к числу оба будут равны нулю. Но это же не так. Думаю, Ваш ответ неверен.
"== оператор сравнения чисел! " - где это Вы взяли?
По этой логике 'текст1' == 'текст2' тоже true, т. к. при приведении к числу оба будут равны нулю. Но это же не так. Думаю, Ваш ответ неверен.
Ответ от Namolem[гуру]
В пхп делал только один курсовик, так что тут только мои догадки.
Я думаю что из-за отсутствия строгой типизации ПХП пытается преобразовать второй аргумент к типу первого. Но как преобразовать текст "текст" в строку не выдавая ошибки? только если возвратить ноль.
Для проверки попробуйте условие
if (12 == '12')
В пхп делал только один курсовик, так что тут только мои догадки.
Я думаю что из-за отсутствия строгой типизации ПХП пытается преобразовать второй аргумент к типу первого. Но как преобразовать текст "текст" в строку не выдавая ошибки? только если возвратить ноль.
Для проверки попробуйте условие
if (12 == '12')
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: почему в PHP выражение (0 == 'текст') дает истину?
спросили в Day of Defeat
CS 1.6: что такое POV и как его записывать?
POV это запись от 1-го лица только себя... записывать командой record (название демки) в консоли,
подробнее...
CS 1.6: что такое POV и как его записывать?
POV это запись от 1-го лица только себя... записывать командой record (название демки) в консоли,
подробнее...
Как в C++ округлить число до целого, чтобы его можно было записать в переменную типа int?
int a=b+.5;
Число при присваивании автоматически приводится к целому, дробная часть
подробнее...
Октановое число
Авиационный керосин ТС-1 (ГОСТ 10227-86) получают из среднедистиллятной фракции нефти путем прямой
подробнее...
спросили в Уравнения
Объясните как решать кубические уравнения. Какие там формулы?
Кубическое уравнение - алгебраическое уравнение третьей степени. Общий вид кубического
подробнее...
Объясните как решать кубические уравнения. Какие там формулы?
Кубическое уравнение - алгебраическое уравнение третьей степени. Общий вид кубического
подробнее...
где самая низкая температура на Земле?
Российская антарктическая станция Восток.
Рекордная низкая температура на поверхности
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Вязание
Уважаемы рукодельницы, кто вяжет шали спицами, поделитесь, пожалуйста, ссылочками на схемы вязания шалей спицами. Ольга
«схемы вязания шалей спицами» — 13 тыс. картинок
images.yandex.ua
1Схемы вязания
подробнее...
Уважаемы рукодельницы, кто вяжет шали спицами, поделитесь, пожалуйста, ссылочками на схемы вязания шалей спицами. Ольга
«схемы вязания шалей спицами» — 13 тыс. картинок
images.yandex.ua
1Схемы вязания
подробнее...
спросили в Сочинение Написание
Как выглядит план для написания сочинения по литературе егэ?
Сочинение пишется по определенному плану:
1. Введение
2. Постановка проблемы
подробнее...
Как выглядит план для написания сочинения по литературе егэ?
Сочинение пишется по определенному плану:
1. Введение
2. Постановка проблемы
подробнее...
спросили в 7 января
В какой стране жила эта женщина? Кто она? Какая страшная история, связанная с ней, произошла в этой стране?
Инеш де Каштру (Ines de Castro) (убита 7 января 1355 г. ) была дочерью кастильского знатного
подробнее...
В какой стране жила эта женщина? Кто она? Какая страшная история, связанная с ней, произошла в этой стране?
Инеш де Каштру (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 .
подробнее...
Какие из перечисленных оксидов являються амфотерными: 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?
сброс пароля (ЦИТИРУЮ _АВТОР НЕ ИЗВЕСТЕН, Спасибо ему)
. Сброс пароля с помощью встроенной
подробнее...
Как восстановить забытый пароль администратора на Windows 7?
сброс пароля (ЦИТИРУЮ _АВТОР НЕ ИЗВЕСТЕН, Спасибо ему)
. Сброс пароля с помощью встроенной
подробнее...
спросили в Имущество
пожалуйста подскажите, что грозит за умышленное причинение вреда имуществу (автомобилю)
. Повреждение имущества предполагает приведение его в частичную непригодность. В результате
подробнее...
пожалуйста подскажите, что грозит за умышленное причинение вреда имуществу (автомобилю)
. Повреждение имущества предполагает приведение его в частичную непригодность. В результате
подробнее...
спросили в Политика
Сколько всего Русских солдат погибло в Чечне на первой войне (1994 - 1996г.г) и сколько всего в воевало? А так же аналог
ну солдаты гибли не только русские, а российские.. За две чеченские компании 1994-1996гг,
подробнее...
Сколько всего Русских солдат погибло в Чечне на первой войне (1994 - 1996г.г) и сколько всего в воевало? А так же аналог
ну солдаты гибли не только русские, а российские.. За две чеченские компании 1994-1996гг,
подробнее...
спросили в Другое
кто такой олух
Олух Царя Небесного — разговорное выражение, означающее «простофиля», «простак», «разиня».
подробнее...
кто такой олух
Олух Царя Небесного — разговорное выражение, означающее «простофиля», «простак», «разиня».
подробнее...