Рассмотрим несколько основных и чаще всего встречающихся элементов, чтобы в дальнейшем не смотреть на набор символов и не гадать, что это такое, для чего нужно, и как работает.
А в следующем уроке уже начнём писать скрипты и смотреть что из этого получится.
Пример 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 угадал, однако часто бывает, что ошибка находится на одну или несколько строчек выше, например, когда мы забываем поставить точку с запятой в конце очередной инструкции: