Преобразование типа SimpleXMLObject к строке:
$foo = array( (string) $xml->channel->item->title );
вышеупомянутый код внутренне звонит __toString()
на SimpleXMLObject. Этот метод не общедоступен, поскольку он вмешивается в отображающуюся схему SimpleXMLObject, но он может все еще быть вызван вышеупомянутым способом.
Достаточно установить статус ответа с помощью собственного оператора. Это не выглядит слишком уродливым и довольно простым:
response.status = 404;
Я сам успешно использовал это, и видел, как другие тоже делали это . Поскольку это всего лишь сеттер, вы также можете делать другие вещи после установки статуса. Какой бы статус вы ни установили последним, HttpServletResponse будет использовать, когда он фактически отправляет ответ обратно клиенту.
response.sendError
и response.setStatus
- единственные два известных мне способа. Если вы статический импорт HttpServletResponse
, то это не то же самое, что «неграаля».