Ну и правильно он выводит, чего же вы ожидали? Ещё раз говорю - читайте базу, читайте мой комментарий, читайте ответ по ссылке. Поймите, что происходит в вашем коде, без этого вы двинуться с места не сможете.
Вы в xPage возвращаете результат выполнения функции status. Но аргументов в неё не передаёте, вот и возвращается undefined.
Если честно, судя по вашему коду и вашим вопросам, вам нужно базу подтягивать, потому что вы вообще не понимаете, что в коде происходит. Я могу написать за вас код (не буду, разумеется, но могу), но он вам не поможет - вы через 5 минут вернётесь с другим вопросом.
Алексей Уколов
@alexey-m-ukolov Автор вопроса, куратор тега PHP
Спасибо. Не помогают патчи, к сожалению. Вернее, патчи, скорее всего, нужные, но их недостаточно: падает в расширении DOM, версия curl нужна старая и т.д.
Конечно, это единственный нормальный вариант. Использование ресурсов не зависит от алгоритма, только от реализации. Соответственно, ответить на ваш вопрос можно только при помощи профилирования конкретного кода.
Честно говоря, я не знаю, чем руководствовался автор этого кода. Я бы выбрал третий вариант, если тело функции всегда одинаковое (а ещё лучше вынес бы его в отдельную функцию) или второй, если код функции нужно генерировать каждый раз разный. Именно потому, что первый вариант вызывает вопросы.
В этом вопросе нет "правильно" или "неправильно" - любой вариант имеет право на жизнь, в зависимости от сложности приложения, предпочтений программиста, требований по срокам и т.п.
Ещё раз повторяю: у коллекции топиков не метода messages, потому что messages - это метод конкретного объекта топика.
Вы как-то очень бездумно подходите к решению проблем. Попробуйте разобраться в том, что происходит. Подумайте, что у вас на входе, что должно быть на выходе и как именно этого можно добиться. Ваша задача очень простая, поэтому я принципиально решение писать не стану.
<code></code>