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