Синтаксис PHP для начинающих. Команды PHP
Язык программирования PHP предназначен для web-программирования. Он сочетает в себе преимущества языков C и Perl, плюс относительно прост в изучении. В этой статье мы рассмотрим его синтаксис и некоторые общие понятия и команды.
Вначале следует сказать, что синтаксис PHP напоминает синтаксис Cи и в некоторых моментах заимствован из Java и Perl. Например, C-программист достаточно легко освоит PHP и быстро сможет применять его с высокой эффективностью.
При этом в PHP есть почти все функции и операторы, которые есть в стандартном GNU С (либо их аналоги). Здесь можно вспомнить циклы (while, for), функции ввода и вывода, операторы выбора (if, switch) и многие другие...
Цель нашей статьи — кратко ознакомить вас с основами синтаксиса PHP.
PHP и HTML
Легче всего «прочувствовать» синтаксис любого языка программирования на примерах. Смотрим простейший PHP-скрипт:
<html> <head> <title>Пример</title> </head> <body> <? echo "Здравствуйте, я PHP-скрипт"; ?> </body> </html>
Здесь следует обратить внимание, что код HTML корректно обрабатывается интерпретатором PHP, однако начало может озадачить. Допустим, откуда здесь HTML-тэги <body> и <html>? И как раз здесь и заключается основная особенность PHP-языка: скрипт может совсем не отличаться от стандартного HTML-документа.
Продолжаем. Как видно из синтаксиса, код команды (сценария) начинается уже после <? (открывающий тег) и заканчивается ?>. Между этими двумя тегами код интерпретируется как программа, то есть этот участок не попадает в HTML-документ. А когда следует что-либо вывести, используется оператор echo.
Таким образом, в PHP любой текст, расположенный вне программных блоков (они ограничены <? и ?>) выведется непосредственно в браузер. Это и есть основная фишка PHP, если сравнивать этот язык с Perl и C, в которых вывод выполняется посредством стандартных операторов.
Разделение инструкций в PHP
Разделение инструкций осуществляется следующим образом: каждое выражение заканчивается
Закрывающий тег подразумевает и конец инструкции, а значит, 2 фрагмента кода ниже эквиваленты:
<?php echo "Мы тестируем синтаксис PHP"; ?> <?php echo "Мы тестируем синтаксис PHP" ?>
Комментарии в скриптах PHP
Когда мы пишем код на PHP, мы редко обходимся без комментариев. Вот, как это бывает:
<?php echo "Наш тест"; // Это однострочный комментарий /* А вот многострочный комментарий и ещё одна строка */ echo "Ещё один наш тест"; echo "И последний тест"; # Это тоже комментарий ?>
Рассмотрим ещё один пример:
<h1>Курсы <?php # echo "программирования";?> OTUS.</h1> <p>Заголовок вверху выведет 'Курсы OTUS'.
Пожалуйста, будьте внимательны!
Переменные в PHP
Что касается переменных в PHP, то они обозначаются знаком $. Допустим, предложение "Здравствуйте, я PHP-скрипт" возможно получить иначе, чем мы это делали выше:
<?php $message = "Здравствуйте, я PHP-скрипт"; echo $message; ?>
Типы данных в PHP
Также PHP поддерживает 8 простых типов данных. Среди них: 1. Четыре скалярных типа: — boolean (двоичные данные); — float (числа с плавающей точкой либо 'double'); — integer (целые числа); — string (строки). 2. Два смешанных типа: — object (объекты); — array (массивы). 3. Два специальных типа: — NULL ("пустые"); — resource (ресурсы).
Нельзя не упомянуть и про псевдотипы в PHP: — number (числа); — mixed (смешанные); — callback (обратного вызова).
Синтаксис PHP: выражения
Главные формы выражений — константы и переменные. Допустим, когда вы записываете "$a = 100", вы выполняете присвоение '100' переменной $a:
$a = 100;
В нашем примере
Таким образом, выражением способна быть и переменная, когда ей сопоставлено некоторое значение:
$x = 7; $y = $x;
Итак, в 1-й строке очередного примера выражение — это константа 7, во второй — переменная $x, ведь ранее ей присваивалось значение 7. Также является выражением
Синтаксис PHP: операторы
Оператор состоит из одного или больше значений (или выражений, если мы говорим на жаргоне программирования), которое мы можем вычислить как новое значение (то есть всю конструкцию можем рассматривать как выражение). Лучше рассмотреть это всё на примерах.
Итак операторы присваивания в PHP:
<?php $a = ($b = 4) + 5; // результат: $a установлена значением 9, переменной $b присвоено 4. ?>
Комбинированные операторы в PHP:
<?php $a = 3; $a += 5; // $a устанавливается значением 8 аналогично записи: $a = $a + 5; $b = "Hello "; $b .= "Everybody!"; // $b устанавливается строкой "Hello Everybody!", как и $b = $b . "There!"; ?>
Строковые операторы в PHP:
<?php $a = "Hello "; $b = $a . "OTUS!"; // $b содержит строку "Hello OTUS!" $a = "Hello "; $a .= "OTUS!"; // $a содержит строку "Hello OTUS!" ?>
В PHP есть и другие операторы, но их лучше рассматривать в контексте управляющих конструкций
Управляющие конструкции в PHP
Основные конструкции: 1. Циклы (while, for, foreach, do-while, break, continue); 2. Условные операторы (if, else); 3. Операторы выбора (switch), возврата значений (return), объявления (declare) и включений (require, include).
Примеры конструкций в PHP:
<?php if ($a > $b) echo "значение a больше, чем b"; ?>
Этот пример показывает, как используется конструкция if вместе с оператором сравнения ($a > $b).
Идём дальше: если переменная $a нулю не равна, выведется строка «значение a истинно (true)», таким образом, мы видим как условный оператор (конструкция) if взаимодействует с логическим:
<?php if ($a) echo "значение a истинно (true)"; ?>
Также приведем пример цикла while:
<?php $x=0; while ($x++<10) echo $x; // Выводится 12345678910 ?>
PHP и объектно-ориентированное программирование
PHP имеет неплохую поддержку ООП. Например, в PHP мы можем создать классы разных уровней и объекты, а также довольно гибко ими оперировать.
Приведём пример использования PHP-класса:
<?php // Создаётся новый класс Otus: class Otus { // данные (свойства): var $name; // методы: function Getname() { echo "<h3>Bob</h3>"; } } // Создаётся объект класса Otus: $object = new Otus; // Получаем доступ к членам нашего класса: $object->name = "Tom"; echo $object->name; // Выводит 'Tom' // А теперь получаем доступ к методу класса (фактически, к функции внутри нашего класса): $object->Getname(); // Выводится 'Bob' крупными буквами ?>
Вот и всё, мы кратко описали синтаксис PHP, охарактеризовав его. Если же вы хотите освоить команды и язык на профессиональном уровне, добро пожаловать на наши курсы!
Опытные преподаватели из команды OTUS ждут вас!