echo 1<array()
24 июня 2008
echo 1<array();
выдаст
1
почему?
В php при использовании операторов < и > с массивами, массив приводится к строке, т.е. к "Array".
24 июня 2008
echo 1<array();
выдаст
1
почему?
В php при использовании операторов < и > с массивами, массив приводится к строке, т.е. к "Array".
© 2005—2025, Александр Макаров (Sam Dark)
~ дизайн: fazeful design //Отработало за 0.01059 с. Скушано памяти: 0.71MB
Комментарии RSS по email OK
=) Логично...
Самое странное, что и 1 тоже приводится к строке, то есть неявно происходит
(string)1<(string)array()
Давно уже пишу на PHP, но этого не знал. Спасибо!
Эта запись непостижимым образом рушит google reader (
google reader начинает её обдумывать :)
Уважаемые, мне кажется, что данное выражение значит:
1) вывести ((integer)1 меньше (array))
2) вывести ((integer)1 меньше (integer)0)
3) вывести (true)
4) выводит 1
Хотя, нет... Я ошибся. 1 > 0