2014-02-17 4 views
1

мне было интересно здесь, почему так много людей пишут свой код, какРазличные стили PHP кодирования

//html 
<?php 
    //php code 
?> 
//html 
<?php 
    //php 
?> 
//html 

это имеет какое-то преимущество над?

<?php 
    echo 'html code'; 
?> 
+3

Ни один из тех, кто на самом деле хорошая практика - вы должны использовать [шаблонизатор] (http://twig.sensiolabs.org/) и ваш PHP/HTML полностью отделено , – Marty

+2

Как уже упоминалось, шаблоны лучше, но если вы не были шаблонами, почему бы вам не захотеть поместить HTML в строку php, если вам не нужно? Преимущество заключается не в том, чтобы читать HTML, инкапсулированный в php-строках. Наверняка читаемость кода важна для вас? В конечном счете, веб-страница представляет собой HTML-документ с битами PHP, а не страницей PHP с битами HTML. Таким образом, вы всегда должны сводить к минимуму использование html в php-тегах. На самом деле, вероятно, было бы лучше, если бы вы _never_ помещали HTML внутри тегов PHP вообще; используйте только PHP для запуска своих логических и выходных переменных. –

ответ

1

Оба этих подхода являются бедными для тех, кто еще не новичок, или что-нибудь за пределами очень небольшого автономного сценария. Помимо веб-сайта или приложения небольшого размера, шаблонный шаблон обычно используется для ввода данных PHP в HTML-шаблоны. Синтаксис этих шаблонов отличается от поставщика, но обычно следует что-то вдоль линий:

<p>Hello {{ name }}</p> 

шаблонный двигатель затем отвечает за загрузку HTML, инъекционные соответствующие данные из некоторого типа PHP модели, а затем печати результат, который, конечно, выглядеть так:

<p>Hello Marty</p> 

Есть много различных двигателей на выбор, некоторые из которых включают в себя:

Смежные вопросы