html.okpython.net
HTML и CSS для начинающих

PHP :: Синтаксис

Лексическая структура языка программирования

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

По сути она представляет собою весь низкоуровневый синтаксис языка, к которому относятся правила написания имен переменных, оформления комментариев, разделения инструкций и т.д.

Идентификаторы в PHP

Идентификаторы представляют собой просто имена. В PHP идентификаторы чувствительны к регистру символов, должны начинаться со знака подчеркивания или буквы латинского алфавита и могут состоять только из букв латинского алфавита, цифр и знаков подчеркивания. Например, идентификаторы _var_1, _Var_1 и _VAR_1 обозначают имена совершенно разных переменных или функций, а комбинации символов 15var_1, (:Var_1 или ру_VAR_1 не могут использоваться в качестве идентификаторов, т.к. они не начинаются со знака подчеркивания или буквы латинского алфавита и к тому же содержат недопустимые символы.

PHP htmlCodes
<?php	

//В примере мы создаем переменные и присваиваем им значения
//в виде целых чисел. Подробнее об этом чуть позже

//Имя переменной состоит из одного символа латинского алфавита
n=55;
//А здесь мы использовали символ латинского алфавита в верхнем регистре
N=33;

//Идентификатор переменной начинается со знака подчеркивания
_var_2=10;

//Создали переменную задав имя в верблюжей нотации
$greenApple=3; 
//Создали переменную задав имя в змеиной нотации
$red_apple=5;  

?>

Пример №1. Идентификаторы в PHP

Для лучшего восприятия кода следует давать идентификаторам понятные и по возможности краткие названия, которые бы соответствовали, например, хранящимся в переменных данным или же выполняемым функциями действиям. Кроме того, идентификаторы могут состоять не только из одной буквы, но даже из нескольких слов. Для таких случаев в программировании существуют два распространенных устоявшихся стиля записи идентификаторов, которые называются CamelCase (верблюжьяНотация) и Snake_case (змеиная_нотация). Если идентификатор состоит из одного слова, то в обоих случаях он пишется строчными буквами. При наличии двух и более слов, в верблюжей нотации первое слово идентификатора пишется строчными буквами, а каждое последующее слово начинается с заглавной буквы, в змеиной нотации все слова пишутся строчными буквами, но каждое последующее слово идентификатора отделяется от предыдущего знаком подчеркивания (см. пример №1).

Инструкции и точка с запятой в PHP

Как и во многих других языках программирования в PHP каждая инструкция (команда на языке PHP) отделяется от других точкой с запятой ;, которая обычно ставится в той же строке в конце каждой инструкции. Если инструкция является последней в блоке php-кода, то после нее точку с запятой разрешается не ставить, т.к. закрывающий тег сделает это автоматически.

Комментарии в PHP

Что касается комментариев, то в PHP используются как однострочные комментарии, так и многострочные. Для однострочных комментариев используется комбинация символов // или знак решетки #. Мы будем использовать первый вариант. Однострочные комментарии идут только до конца строки или же до закрывающего тега ?>, который закрывает текущий блок php-кода в независимости от наличия в данном месте комментария (см. пример №2). При этом важно помнить, что закрывающий тег </script> не завершает режим PHP в однострочном комментарии, т.е. сам считается комментарием.

PHP htmlCodes
<?php					//Однострочный комментарий идет до конца строки
							 //или до закрывающего тега ?>

#Комментарий в стиле оболочки Unix

/* Многострочным комментарием является любой текст,
включая закрывающие теги ?> */
	
/* Многострочные комментарии /* не могут быть */
вложены друг в друга */

?>

Пример №2. Комментарии в PHP

Многострочные комментарии представляют собой любой текст, расположенный между комбинациями символов /* и */. Как следует из названия, многострочные комментарии могут содержать несколько строк, но при этом не могут быть вложенными друг в друга. Кроме того, все виды закрывающих тегов PHP, расположенные внутри многострочных комментариев, не завершают режим PHP, т.е. сами считаются комментариями.

Текст комментариев на странице не отображается, но их использование переоценить практически невозможно. Ведь любой программист на собственном опыте знает, что по прошествии определенного времени разобраться даже в собственном коде становится все сложнее. Комментарии же позволяют:

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

В любом случае, комментарии ускоряют как разработку кода, так и его отладку в дальнейшем.

Форматирование php-кода

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

Быстрый переход к другим страницам