Синтаксис PHP |
![]() |
![]() |
![]() |
Общие понятия Язык PHP специально предназначен для веб-программирования. PHP сочетает достоинства языков C и Perl и при этом весьма прост в изучении и обладает значительными преимуществами перед традиционными языками программирования. Синтаксис PHP очень напоминает синтаксис языка C и во многом заимствован из таких языков как Java и Perl. Программист С очень быстро освоит язык PHP и сможет использовать его с максимальной эффективностью. Цель данного раздела - краткое ознакомление с основами синтаксиса языка PHP. Более подробную информацию по конкретным составляющим синтаксиса PHP вы найдете в соответствующих разделах. PHP и HTML Cинтаксис любого языка программирования гораздо легче "почувствовать" на примерах, нежели используя какие-то диаграммы и схемы. Поэтому приведем пример простейшего скрипта на PHP: <html> Вы уже наверняка заметили, что это классический скрипт, с которого начинают изучение языка программирования. Обратите внимание, что HTML-код корректно обрабатывается интерпретатором PHP. Начало сценария вас может озадачить: разве это сценарий? Откуда HTML-тэги <html> и <body>? Вот тут-то и кроется главная особенность (кстати, чрезвычайно удобная) языка PHP: PHP-скрипт может вообще не отличаться от обычного HTML-документа. Идем дальше. Вы, наверное, догадались, что сам код сценария начинается после открывающего тэга <? и заканчивается закрывающим ?>. Итак, между этими двумя тэгами текст интерпретируется как программа, и в HTML-документ не попадает. Если же программе нужно что-то вывести, она должна воспользоваться оператором echo. Итак, PHP устроен так, что любой текст, который расположен вне программных блоков, ограниченных <? и ?>, выводится в браузер непосредственно. В этом и заключается главная особенность PHP, в отличие от Perl и C, где вывод осуществляется только с помощью стандартных операторов. Разделение инструкций Инструкции разделяются также как и в C или Perl - каждое выражение заканчивается точкой с запятой. Закрывающий тег (?>) также подразумевает конец инструкции, поэтому два следующих фрагмента кода эквиваленты: <?php Комментарии в PHP скриптах Написание практически любого скрипта не обходится без комментариев. PHP поддерживает комметарии в стиле 'C', 'C++' и оболочки Unix. Например: <?php Однострочные комментарии идут только до конца строки или текущего блока PHP-кода, в зависимости от того, что идет перед ними. <h1>Это <?php # echo "простой";?> пример.</h1> Будьте внимательны, следите за отсутствием вложенных 'C'-комментариев, они могут появиться во время комментирования больших блоков: <?php Однострочные комментарии идут только до конца строки или текущего блока PHP-кода, в зависимости от того, что идет перед ними. Это означает, что HTML-код после // ?> БУДЕТ напечатан: ?> выводит из режима PHP и возвращает в режим HTML, но // не позволяет этого сделать. Переменные в PHP Имена переменных обозначаются знаком $. То же самое "Привет, я - скрипт PHP! " можно получить следующим образом: <?php Подробно о переменных в PHP здесь Типы данных в PHP PHP поддерживает восемь простых типов данных: Четыре скалярных типа: - boolean (двоичные данные) Два смешанных типа: - array (массивы) И два специальных типа: resource (ресурсы) Существуют также несколько псевдотипов: - mixed (смешанные) Подробно о типах данных в PHP здесь Выражения в PHP Основными формами выражений являются константы и переменные. Например, если вы записываете "$a = 100", вы присваиваете '100' переменной $a: $a = 100; В приведенном примере $a - это переменная, = - это оператор присваивания, а 100 - это и есть выражения. Его значение 100. Выражением может быть и переменная, если ей сопоставлено определенное значение: $x = 7; В первой строке рассмотренного примера выражением является константа 7, а во второй строке - переменная $x, т.к. ранее ей было присвоено значение 7. $y = $x также является выражением. Подробно о выражениях в PHP вы найдете здесь Операторы PHP Оператором называется нечто, состоящее из одного или более значений (выражений, если говорить на жаргоне программирования), которое можно вычислить как новое значение (таким образом, вся конструкция может рассматриваться как выражение). Примеры операторов PHP: Операторы присвоения: <?php Комбинированные операторы: <?php Строковые операторы: <?php Существуют также логические операторы и операторы сравнения, однако их принято рассматривать в контексте управляющих конструкций языка. Подробную информацию по операторам PHP вы найдете здесь. Управляющие конструкции языка PHP Основными конструкциями языка PHP являются:
Примеры конструкций языка PHP: <?php Приведенный пример наглядно показывает использование конструкции if совместно с оператором сравнения ($a > $b). В следующем примере если переменная $a не равна нулю, будет выведена строка "значение a истинно (true), то есть показано взаимодействие условного оператора (конструкции) if с логическим оператором: <?php А вот пример цикла while: <?php Информацию по всем управляющим конструкциям PHP вы можете получить здесь Пользовательские функции в PHP В любом языке программирования существуют подпрограммы. В языке C они называются функциями, в ассемблере - подпрограммами, а в Pascal существуют два вида подпрограмм: процедуры и функции. В PHP такими подпрограммами являются пользовательские функции. Подпрограмма - это специальным образом оформленный фрагмент программы, к которому можно обратиться из любого места внутри программы. Подпрограммы существенно упрощают жизнь программистам, улучшая читабельность исходного кода, а также сокращая его, поскольку отдельные фрагменты кода не нужно писать несколько раз. Приведем пример пользовательской функции на PHP: <?php Сценарий выводит 100: 100 Пользовательским функциям в PHP можно передавать аргументы и получать возвращаемые функциями значения. Подробную информацию по пользовательским функциям PHP вы найдете здесь Встроенные (стандартные) функции PHP PHP содержит огромное колличество встроенных функций, способных выполнять задачи различного уровня сложности. Портал PHP.SU содержит полный справочник по стандартным функциям PHP. ООП и PHP PHP имеет достаточно хорошую поддержку объектно-ориентированного программирования (ООП). В PHP можно создавать классы различных уровней, объекты и достаточно гибко ими оперировать. Вот пример PHP класса и его использования: <?php Подробно о классах и ООП в PHP можно узнать здесь Вот так, кратко описав синтаксис, можно охарактеризовать замечательный язык PHP. По материалам сайта: http://www.php.su/
|