Программа на языке PHP расположена между тегами языка PHP. Она состоит из набора допустимых предложений языка (statements), каждое из которых завершается символом точка с запятой (;).
Предложения языка могут объединяться в блоки. Блок включает в себя одно или несколько предложений и выделяется специальными разделителями - {}. Блок также является допустимым предложением языка, символ точка с запятой после него необязателен.
Предложения языка PHP могут содержать, например, операторы языка, переменные, константы, литералы, ключевые слова и другие допустимые лексические единицы (tokens ).
Пробелы в файле с PHP кодом используются интерпретатором языка для разделения лексических единиц. Использование более одного пробела или символов табуляции никак не влияет на ход программы, поэтому могут использоваться для улучшения читабельности, внешнего вида текста программы.
В некоторых местах по крайней мере один пробел необходим. Например, между спецификатором области действия (access specifier) и именем переменной.
В других местах это запрещено. Пробел, например, не может присутствовать в самих идентификаторах переменных.
Количество пробелов не имеет значения для интерпретатора PHP. Их количество определяется предпочтениями программиста стилем программирования.
Мы можем поместить два оператора языка в одну строку или разбить один оператор на три строки. Однако, исходный код должен быть удобен при чтении, визуально соответствовать общепринятым стандартам.
Точка с запятой (semicolon)
Точка с запятой используется, чтобы отметить конец оператора в PHP. Она обязательна.
В примере выше - три разных предложения языка PHP.
Первое предложение состоит из оператора присваивания. Значение 34 присваивается переменной $a.
Второе предложение вычисляет сначала значение выражения $a * 34 - 34,затем результат присваивается переменной $b.
Третье предложение - это команда вывода на печать. Она печатает значение переменной $a.
Переменная - это идентификатор, метка области памяти компьютера, где содержится некоторое значение. В программировании мы говорим, что присваиваем значение переменной. С технической точки зрения, переменная - это ссылка на место в оперативной памяти, где хранится значение. В языке PHP переменная может содержать строку, число или различные объекты, такие как функция или класс. С течением времени переменным могут присваиваться разные значения.
Переменные в PHP состоят из символа $, и собственно метки. Метка может состоять из буквенно-цифровых символов и символа подчеркивания. Переменная не может начинаться с цифры. Более того, интерпретатор PHP может легко отличать число и переменную. Имя (идентификатор) переменной учитывает регистр (case sensitive). В идентификаторе переменной строчные и заглавные буквы обозначают разные символы.
Примеры корректных идентификаторов:
$Value $value2 $company_name
Примеры некорректных идентификаторов переменных:
$12Val $exx$ $first-name
Имя (идентификатор) переменной учитывает регистр (case sensitive). В идентификаторе переменной строчные и заглавные буквы обозначают разные символы. Это значит, что
$Var1, $var1, и $VAR1 - три различных идентификатора.
PHP может использовать переменные типа:
PHP не требует (и не поддерживает) явного типа при определении переменной; тип переменной определяется по контексту, в котором она используется. То есть, если вы присвоите значение типа string переменной $var, то $var изменит тип на string. Если вы затем присвоите $var значение типа integer, она станет целым числом(integer).
Для явного задания типов переменных можно использовать оператор приведения типов. Имя требуемого типа записывается в круглых скобках перед приводимой переменной.
Допускаются следующие приведения типов:
Оператор gettype () — возвращает строку - тип PHP-переменной
Оператор settype () — может переопределять тип переменной.
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.
При использвании переменных в программе на PHP необходимо принимать во внимание область их действия (видимости). Это - тот контекст (блок кода), где их можно использовать.
Константы похожи на переменные, но их значение не может быть изменено во время выполнения программы. По общепринятому соглашению в идентификаторах констант используют не строчные, а только заглавные буквы. Идентификатор константы не содержит префикс - $. Константы определяются с помощью специальной функции - define().
define("USER", "David");
Мы задали строковую константу с именем USER и присвоили ей значение "David".
В языке PHP существует ряд стандартных констант, значение которым присваивает интерпретатор PHP, их можно использовать в любой программе .
Литерал - это самостоятельное, фиксированное значение. В отличие от идентификатора переменной или константы, которому могут присваиваться разные значения.
В примере ниже: 29 и "Test" - литералы, а $age и $var2 - имена (идентификаторы) переменных.
Операторы языка PHP (operators)
Операторы - набор символов для обозначения некоторых действий, операций над определёнными величинами. Оператор, в результате своего действия, создаёт новое значение. Примеры операторов PHP:
Разделители - это символы или последовательность символов, которые используются для определения границ между различными лексическими единицами кода.
В качестве разделителей интерпретатор языка PHP использует символы "ПРОБЕЛ", точка с запятой - ";"
Круглые скобки (Parentheses), фигурные скобки (Curly brackets), символ доллара "$", последовательность символов: "->", двойные и одинарные кавычки
Квадратные скобки (square brackets)
Последовательность символов для обозначения комментариев
Разделители для PHP кода
PHP использует определённый набор зарезервированных слов. Они выполняют определённые функции в PHP. Эти слова программисты не могут использовать в качестве своих идентификаторов