Основной синтаксис PHP. PHP: Альтернативный синтаксис управляющих конструкций Пример простой html страницы с PHP кодом

Рассмотрим несколько основных и чаще всего встречающихся элементов, чтобы в дальнейшем не смотреть на набор символов и не гадать, что это такое, для чего нужно, и как работает.

А в следующем уроке уже начнём писать скрипты и смотреть что из этого получится.

Пример 1. Простой скрипт вывода на экран монитора.

Первое что бросается в глаза — это:

— открывающий и закрывающий теги, или маркеры PHP. Они всегда присутствуют в начале и конце кода.

PHP поддерживает несколько вариантов открывающих и закрывающих тегов.

— полный (классический) вариант начального и конечного тегов, рекомендуется к постоянному использованию.

— сокращённый вариант, работает при включённой директиве short_open_tag (включена по умолчанию). Это встроенная в php директива, которая определяет разрешена ли короткая запись тегов php.

Однако лучше применять классический вариант, особенно при совместной работе с XML-кодом, во избежание неоднозначности в интерпретации.

…….. — расширенный вариант, доступен в любой момент без дополнительных настроек (встречается редко)

— специальный вид для вывода простого выражения, является по сути сокращённым вариантом от , удобен при написании скрипта состоящего из одного выражения, работает при включённой директиве short_open_tag.

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

error_reporting (- 1 ) — инструкция, включает показ всех предупреждений об ошибках, в написанном Вами, скрипте. Во время обучения желательно использовать постоянно.

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

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

+ — сложение
— — вычитание
* — умножение
/ — деление
% — остаток при делении
— перед строкой — отрицание

называются арифметическими операторами php. Есть ещё много различных операторов. Это и строковые, и логические, и операторы присвоения, и ещё несколько видов операторов, но о всех них немного погодя.

Каждое выражение заканчивается точкой с запятой.

Пример 2. Переменные и константы.

$var и $vAr — переменные

Переменные — это хранилища информации. Вся информация, которую Вы заложите в программу, храниться в переменных. Начинаются они всегда знаком доллара, а название даёт программист, то есть Вы.

Название переменной может состоять из любого количества букв, цифр и знаков подчёркивания, но начинаться с цифры не может. Имена переменных чувствительны к регистру. Одно и тоже слово написанное прописными и заглавными буквами будет восприниматься как два разных имени.

Начинается имя всегда с маленькой буквы. Количество переменных в скрипте не ограничено.

= — оператор присвоения

define (" I" ,1000 ,true ); — константа

" I" — название константы
1000 — значение константы
true — учитывается регистр букв, если вместо него поставить false, то регистр учитываться не будет.

Константа, в php, всегда определяется функцией define(), и в ней хранятся данные, которые ни в коем случае не меняются во время работы программы. Название константы всегда пишется заглавными буквами.

Пример 3. Комментарии.

Считается хорошим тоном снабжать скрипты подробными комментариями.

После знаков // и # браузер игнорирует всё, что находится до конца строки.

Пример 4. Функция.

function — функция, обрабатывает определённое количество действий, направленных на получение конкретного результата.

arr_max — название функции
($arr ) — аргументы (входящие данные) функции

Всего функций в php более 4000, но так как все они разбиты по категориям, то отыскать в справочнике нужную, большого труда не составляет.

Пример 5. Управляющие конструкции.

Конструкции применяются для управления пошаговым исполнением кода.

$flag1 , $flag2 , $flag3 — переменные
if и else — условные операторы, то есть проверяющие условие — ложь или истина.
&& — логический оператор, читается как соединительный союз «и».
|| — логический оператор, читается как разделительный союз «или»
echo — инструкция вывод на экран

Вот теперь мы будем знать хотя бы несколько основных названий, и назначений элементов скрипта. Вообще-то в php их ещё предостаточно, и в дальнейшем, как в теории так и на практике, мы их подробно рассмотрим.


Перемена

-Абрам, ты знаешь к нам приезжает Эйнштейн.
-А что это за фраер?
-Это тот самый фраер, что изобрел теорию относительности.
-Ради бога. Я не знаю теорию относительности.
-Как ты не знаешь теорию относительности? Я объясню.
Вырываем у тебя три волосины — это много?
-Нет.
-Бросаем тебе в суп — это много?
-Да.
-Понял?
-Нет.
-Объясняю для понял. Суешь мне нос в жопу. У тебя нос В жопе, у меня нос в жопе. Выражение одно — ощущения разные! Понял?
-И что… он хочет с этой хохмой ехать к нам в Одессу?

Заметка: активирована адаптивная версия сайта, которая автоматически подстраивается под небольшой размер Вашего браузера и скрывает некоторые детали сайта для удобства чтения. Приятного просмотра!

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

PHP блоки

Первое, что вы должны знать, это то, что PHP код всегда должен быть заключён в PHP теги:

Также можно использовать:

Первое , каждая инструкция (выражение) должна заканчиваться точкой с запятой; Например:

Второе , всё то же самое можно записать и в одну строку, между инструкциями в одной строке можно ставить сколько угодно пробелов, в том числе и вовсе без пробелов:

Третье , PHP инструкция может быть разорвана на несколько строк:

Результат:

Мы наблюдаем, что браузер интерпретировал каждый перевод строки как обычный пробел, чего и требовалось ожидать.

Четвёртое , в PHP как и во всех языках программирования есть комментарии. В PHP их 2 вида: однострочные и многострочные.

// - однострочный комментарий # - это тоже однострочный комментарий /* Ваш комментарий */ - многострочный комментарий

Бытует мнение, что у правильного программиста комментарии должны составлять 30% от всего кода. Однако избыточность комментариев тоже совсем не к чему, не стоит оставлять комментарии по типу «здесь я посмотрел в окно и почесал нос».

Вывод данных в PHP

Вывод данных в языке программирования PHP осуществляется по средствам двух основных языковых конструкций:

Разница в том, что по выполнению print возвращает единицу, а echo ничего не возвращает. Если не знаете, как именно вам это использовать, то пользуйтесь echo и не заморачивайтесь, тем более при использовании echo можно делать так:

Так что помимо того, что эхо само по себе короче принта на 1 символ, оно ещё позволяет и более коротко записывать выводимые конструкции. Каждая запятая в примере выше имитирует новый вызов эхо. Другими словами мы трижды вызвали эхо, вместо того чтобы каждый раз писать: echo echo echo, как делали это в случае с принтом.

Между прочим, тоже самое можно было записать и так:

Это я и имел ввиду в предыдущей статье, когда упоминал о том, что .

Переменные в любом языке программирования служат для хранения внутри себя какой-либо информации, то есть переменная – это наш сосуд. Мы можем положить туда сначала одно, потом убрать первое положить второе, а можем оставить первое и доложить ещё второе (и третье и тд.).

Переменные в PHP начинаются очень символично - со знака доллара $, после которого БЕЗ пробела должна идти либо латинская буква, либо символ подчёркивания (цифра не может быть первым символом в названии переменной). Далее в имени переменной могут присутствовать как латинские буквы, так и цифры, и всё тот же символ подчёркивания. Например:

Результат:

Имена переменных чувствительны к регистру! То есть $Name, $naMe, $name – три совершенно разных переменных. Если мы в уже существующую переменную захотим положить что-то новое, то старое значение этой переменной автоматически сотрется:

Результат:

Естественно, мы можем передавать значение одной переменной в другую:

Результат:

При этом значение переменной $_blog1 осталось в ней.

В отличие от строк, при занесении в переменную числа – кавычки не нужны:

$name = 45;

Как и при занесении переменной в переменную:

$name = $_blog1;

После окончания кода на странице все переменные PHP автоматически удаляются. Но бывают редкие случаи, когда нам нужно принудительно удалить переменную до того как закончится код. Для этого служит функция unset :

Результат:

Работа с ошибками в PHP

Вот мы плавно и перешли к теме ошибок в PHP. Как видите, мы обращаемся к переменной $name , которую перед этим безжалостно удалили – это и привело к замечанию (Notice). Notice нужно считать самой настоящей ошибкой, хотя в большинстве случаев он абсолютно безвредный.

PHP даже пытается нам подсказать, где и какую именно ошибку мы допустили. В нашем случае он пишет:

Undefined variable: name

Что переводится как «неопределённая переменная: name» и дальше показывает нам файл и строчку, на которой все это происшествие и случилось:

In Z:\home\localhost\www\blog2\second-page.php on line 10

То есть в файле second-page.php на строке 10 . В данном случае PHP угадал, однако часто бывает, что ошибка находится на одну или несколько строчек выше, например, когда мы забываем поставить точку с запятой в конце очередной инструкции: