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 - он просто выводит информацию как тест. Поэтому скорость обработки кода с такой изоляцией чуть-чуть, но быстрей.

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