Преимущества использования одного оператора echo для сценария php - PullRequest
0 голосов
/ 02 декабря 2011

Недавно я познакомился с практикой PHP, заключающейся в использовании только одного оператора echo.Таким образом, представление эффективно встроено в класс представления, и существует функция для возврата HTML.

Это затем отражается, и это единственный оператор echo на странице:

$output_html = $obj_cars_view->get_output_html();
echo $output_html;

NB cars был первым реальным объектом, о котором я подумал, и он не имеет отношения к делу. Меня больше интересует, какие преимущества люди могут идентифицировать, используя это, и выясняю, стоит ли мне переходить на этот метод.удобочитаемость и то, что он не используется широко, тогда он контрпродуктивен, поскольку он более читабелен для людей, знакомых с практикой.

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Это облегчает последующую обработку выходных данных, даже если это просто проверка. Это возможно с выходной буферизацией php, но это более прямой подход.

Проще использовать / повторно использовать код, если выходные данные отправляются в буфер, а не прямо на страницу. Опять же, встроенная буферизация вывода может сделать это, но это не так гибко.

Концептуально, я думаю, вы можете утверждать, что модель с "одним выходом" чище, чем то, что вырывает кусочки html здесь и там, но, как вы заметили, это действительно обходится дорого.

1 голос
/ 02 декабря 2011

Из головы: меньше вероятность случайной отправки заголовков. Пояснение: вы избегаете ошибки «заголовки уже отправлены», вызванной, например,

echo 'foo';
// … lots of other stuff
header('Location: /'); # or session_start() or set_cookie ....
echo 'bar';

Недостаток: браузер пользователя начнет получать данные позднее (в случае больших сайтов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...