1.2 - Варианты вставки кода PHP

Что бы вставить код PHP в web страницу существует несколько способов.

Способ первый, его еще называют вставка в стиле XML:

<?php      
  Код программы 
?>

Данный метод предпочтительнее, он 100% будет работать на любом php сервере. Многие программисты используют именно этот способ по привычке и исходя из заданного всеми стиля кодирования.

Второй способ, в стиле HTML:

<script language = "php">     
  Код программы 
</script>

Согласитесь немного неудобный метод вставки кода. Слишком много символов для вставки. Но этот способ работает так же безотказно как и первый

Третий способ, в стиле SGML:

<?     
  Код программы 
?>

Различий как видите практически нет, за исключением отсутствия трех букв. Этот способ менее предпочтительней - так как не всегда может работать. Все зависит от конкретного сервера.

И наконец четвертый способ - стиль ASP:

<%     
  Код программы 
%>

Честно - ни разу не встречал такой способ вставки кода PHP... Но этот способ тоже имеет право быть)))

Все эти способы вставки кода PHP ни как не влияют на работу самой программы. Только в варианте поймет ли интерпретатор, что перед ним код PHP который нужно выполнить или нет. Если первые два способа работают 100% безотказно, то последние два могут и не сработать - т.е. интерпретатор просто воспримет этот код как текст.

Еще пару слов о вставке кода PHP.

Количество вставок кода PHP может быть неограниченно. Хоть 10 раз хоть 100 и более раз. Единственный момент - это то что код должен быть закончен.

Пример

<?php if ($a > 0) { ?>  
<?php  echo 'a > 0'; ?>

Данный пример приведет к ошибке, так как код PHP незакончен (нет закрывающей фигурной скобки } ).

Второй момент вставки кода PHP в HTML - это "изоляция" кода HTML от PHP. Можно делать, а можно не делать.

Пример "изоляции" кода HTML от PHP

<?php     if ($a > 0)     { ?>         
  <p>a > 0</p> 
<?php     }     else     {         
  echo '<p>a < 0</p>';     
} ?>

Как видно из примера в первом случае мы отделили HTML от PHP путем простого закрытия блока PHP (?>). А во втором случае мы код HTML вывели функцией echo.

Но первый способ предпочтительней, так как интерпретатору не нужно выполнять функцию echo - он просто выводит информацию как тест. Поэтому скорость обработки кода с такой изоляцией чуть-чуть, но быстрей.

Список уроков