<rmcreative>

RSS

echo 1<array()

24 июня 2008

echo 1<array();

выдаст

1

почему?

В php при использовании операторов < и > с массивами, массив приводится к строке, т.е. к "Array".

Комментарии RSS

  1. №375
    Павел Воронин
    Павел Воронин 24.06.2008, 21:38:57

    =) Логично...

  2. №376
    point
    point 24.06.2008, 23:58:42

    Самое странное, что и 1 тоже приводится к строке, то есть неявно происходит

    (string)1<(string)array()

  3. №377
    Денис Радченко
    Денис Радченко 25.06.2008, 0:18:23

    Давно уже пишу на PHP, но этого не знал. Спасибо!

  4. №379
    Вася
    Вася 25.06.2008, 10:26:33

    Эта запись непостижимым образом рушит google reader (

  5. №380
    Sam
    Sam 25.06.2008, 13:00:22

    google reader начинает её обдумывать :)

  6. №381
    Sergey
    Sergey 25.06.2008, 13:24:20

    Уважаемые, мне кажется, что данное выражение значит:

    1) вывести ((integer)1 меньше (array))

    2) вывести ((integer)1 меньше (integer)0)

    3) вывести (true)

    4) выводит 1

  7. №382
    Sergey
    Sergey 25.06.2008, 13:26:16

    Хотя, нет... Я ошибся. 1 > 0

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.