Интересные задачи по php

1.58K
.
Think different
Есть некая функция foo() которая возвращает массив и есть некая конструкция if-else, которая в условии использует элемент массива, возвращаемый этой фенкцией.
Задача:
Передать 0 элемент массива, который возвращает функция foo() в условие, но при этом не используя ни константы, ни переменные.
+ Функция должна вызыватся всего 1 раз.
.
if (array_shift(foo())) {
//
} else {
//
}
.
Think different
Screamer, Тоже верно, но я не этот способ имел ввиду. Это фишка пыха 5.4
.
Folour
Think different
if(foo()[0]) {
    //code
}
else {}

тоесть обращаемся к функции как к массиву. Доступно в пхп с версии 5.4
Всего: 74