<?php
?>
Первая строка содержит пять символов "<?php", которые указывают на то, что дальше пойдёт PHP код. Этот код будет обработан компилятором. А закончится этот код на символах "?>", либо на последней строчке файла, если не обнаружит "?>".
Если в настройках PHP указать опцию short_open_tag = on, то можно будет писать вместо <?php сокращённо <?. Некоторые системы управления сайтами требуют, чтобы это опция была включена, иначе они отказываются работать.
Как присвоить переменной значение?
Теперь между этими строками можно писать программный код. Начнём с переменных. Создадим две переменных с названиями "a" и "b". Одна будет числом, а вторая строкой. И присвоим им какие-нибудь значения:<?php
$a = 9;
$b = 'Тише, мыши, кот на крыше';
?>
Как видно из примера, все переменные в PHP должны начинаться со знака "$". После названия переменной стоит знак равно и значение. В случае с числом это просто число. Но в случае со строкой, текст необходимо заключить в кавычки. В конце каждой строки должна стоять точка с запятой.
Название переменной может быть любой длины и содержать латинские буквы, цифры и символы подчёркивания "_". Не рекомендуется использовать кириллические буквы в названии переменных.
Комментарии
В PHP существует функция комментариев. Они служат программистам в качестве напоминаний. В комментариях можно оставить любую информацию, которая поможет во время разработки. Есть два способа поставить комментарий. Первый - после двойного слеша "//", начиная с которого и до конца строки компилятор будет воспринимать текст как комментарий и не будет исполнять его:<?php
$a = 9; // количество частей, на которые надо разрезать сыр
?>
Если комментарий получается на несколько строк, то необходимо заключить его в конструкцию "/* ... */", чтобы получилось так:
<?php
/*
Сыр надо разрезать на 9 частей,
чтобы каждой мыши достался кусочек.
*/
$a = 9;
?>
Функции
В отличии от переменных, которые хранят в себе значения, функции производят над этими значениями действия. Давайте поставим задачу: нужно посчитать количество символов в строке. Для этого как раз существует подходящая функция strlen( ). Используем её:<?php
$a = 'Тише, мыши, кот на крыше';
$b = strlen($a);
?>
В результате выполнения такого кода в переменную "b" запишется цифра 25. Именно столько символов в строке 'Тише, мыши, кот на крыше', а функция strlen( ) выдаёт их количество.Теперь рассмотрим одну из самых востребованных PHP функций - это функция "echo". Она выводит значение в окно браузера. Если все предыдущие примеры, приведённые в этой статье, ничего не выводили на экран, то сейчас попробуем сделать это. Напишем такой код:
<?php
$a = 'Тише, мыши, кот на крыше';
echo $a;
?>
Если запустите такой скрипт (то есть если в браузере перейдёте по адресу, где находится этот скрипт), то на экране появится строка:
Тише, мыши, кот на крыше
Обратите внимание, что для функции "echo" нет нужды ставить аргумент в скобки ( ). Если поставить скобки, то ошибки не будет, но они игнорируются компилятором. А если говорить точно, то "echo" даже не функция, а языковая конструкция. Такая же как и print, incude, require.
Теперь стоит упомянуть, что PHP код может не занимать целый файл. Он может обрываться в одном месте файла, а потом продолжаться в другом. Давайте сознательно перемешаем PHP и HTML код. И одновременно с этим продемонстрируем сокращённую форму функции echo:
<?php
$a = 'а котята ещё выше.<br>';
$b = 'а котята кувырком.<br>';
$c = 'а котята ха-ха-ха.<br>';
?>
Тише, мыши, кот на крыше,<br>
<?=$a?>
Кот пошёл за молоком,<br>
<?=$b?>
Кот пришёл без молока,<br>
<?=$c?>
Конструкция <?=$a?> полностью эквивалента по своей функции <?php echo $a;?>. Они обе выводят на экран содержание переменной $a.
В результате выполнения этого кода, на экране браузера будет показан следующий результат:
Тише, мыши, кот на крыше, а котята ещё выше. Кот пошёл за молоком, а котята кувырком. Кот пришёл без молока, а котята ха-ха-ха.Приведённый выше пример показательный - именно так работают большинство современных сайтов. В начале ".php" файла происходит сбор данных (в том числе из базы данных) и обработка значений переменных. А затем вывод этих переменных переменных вперемешку с HTML кодом страницы.
Реальная страница сайта
Внимательные должны заметить, что мы допустили ошибку в предыдущем примере. Ведь в результате выполнения PHP кода образуется HTML код. Но у HTML страниц есть свой формат, поэтому правильная запись кода из примера выше должна включать все нормативные теги, которые должны быть в HTML странице. Поэтому давайте доработаем пример и сделаем настоящую страницу по всем HTML правилам:<?php
$title = 'Про мышей';
$a = 'а котята ещё выше.<br>';
$b = 'а котята кувырком.<br>';
$c = 'а котята ха-ха-ха.<br>';
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Про мышей</title>
</head>
<body>
Тише, мыши, кот на крыше,<br>
<?=$a?>
Кот пошёл за молоком,<br>
<?=$b?>
Кот пришёл без молока,<br>
<?=$c?>
</body>
</html>
Таким образом у нас получился файл ".php", который содержит вперемешку PHP и HTML код. Этот файл очень поход на файл настоящего большого проекта.