[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Неявное преобразование типов
iVasya
К какому типу приводятся аргументы (если она разного типа) в if() конструкции?
Знаю, что если в js сравнивать 2 разных типа, то оба будут приведены к числу (за исключением срванения строк) и уже в виде числе будут сравниваться.
А в пхп как? В оф. документации не нашел этого.
Пример:
If (2 > 'ololo') ...
В итоге число 2 таки больше любой строки. Наталкивает на мысль, что тут с этим дела обстоят так же, как и в js
redreem

а так проверял? smile.gif

If (2 > '21') ...

в данном случае идет литеральное сравнение по коду символов (ну или проще говоря по алфавиту) smile.gif
iVasya
Цитата
в данном случае идет литеральное сравнение по коду символов (ну или проще говоря по алфавиту)

Т.е. данные разного типа преообразовываются к строкам и сравниваются уже как строки?
redreem
iVasya

в общем случа - незнаю. в случа строки и числа - видимо да smile.gif
sergeiss
iVasya, читай тут: http://www.php.net/manual/ru/language.type...pe-juggling.php

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.