четверг, 28 июня 2012 г.

Алфавит, синтаксис и семантика PHP

Вопросы:
  • Алфавит, синтаксис, семантика.
  • Переменные
  • Типы данных

Алфавит

Алфавитом языка называют совокупность всех допустимых символов, которые можно использовать в этом языке.
Алфавит языка PHP включает в себя следующие символы:

  • буквы Прописные и строчные буквы латинского алфавита от A до Z, а также символ подчеркивания ( _ ), который тоже считается буквой. PHP регистронезависим (прописные и строчные буквы рАвНоЗнАчНы)
  • арабские цифры 0 1 2 3 4 5 6 7 8 9
  • специальные одиночные знаки: + - ! * / = < > . , : ; $ #
  • специальные парные знаки: [ ] ( ) { } 
  • составные знаки : < = > = < > ( * * ) ( )
В состав языка программирования PHP входят также буквы русского алфавита, но их лучше не испоьзовать в своем коде, потому что не у всех программистов может быть клавиатура с русской раскладкой.


Синтаксис

Когда код обрабатывается, он ищет открывающиеся и закрывающиеся теги PHP. Такими являются:
  • <?php и ?>
  • <script language="php"> и </script>
 Теги <?php и ?> доступны при включённой опции short_open_tag в php.ini
Всё что находится вне этих тегов будет проигнорировано парсером PHP.

Инструкции в PHP оканчиваются точкой запятой. Закрывающий тег блока PHP автоматически применяет точку с запятой и поглощает следующий за ней переход на следующую строку.
Закрывающий тег PHP-блока в конце файла не является обязательным, и в некоторых случаях его опускание довольно полезно, например, при использовании include() или require(), так, что нежелательные пробелы не останутся в конце файла и вы все еще сможете добавить http-заголовки после подключения к ответу сервера. Это также удобно при использовании буферизации вывода, где также нежелательно иметь пробелы в конце частей ответа, сгенерированного подключаемыми файлами.
Комментарии делаются следующим образом:
// всё что левее до конца строки будет за комментировано/* ... */ всё что между /* и */ будет за комментировано 

Переменные  

Переменные в PHP начинаются со знака доллара, за которым следует имя переменной, которое чувствительно к регистру. Имя должно начинаться с буквы или символа подчёркивания и могут содержать буквы, цифры и знаки подчёркивания в любом количестве.
Присвоение значения переменной может быть осуществлено двумя способами:
  • присвоение по значению
  • присвоение по ссылке (переменная ссылается на оригинальную переменную)
*По ссылке могут быть присвоены только именованные переменные

В PHP нет необходимости инициализировать переменные. В этом случае переменные принимают значения по умолчанию:
  • булевы - FLASE
  • целые и числа с плавающей запятой - нуль
  • строки - пустую строку
  • массивы - пустые массивы
Иногда бывает полезным одной переменной присвоить имя другой, в таком случае перед той переменной, которой присваивается имя другой ставится ещё 1 знак доллара. В некоторых случаях такой подход может вызвать противоречия, например в случае с массивами. Это противоречие решается при помощи знаков {}.

Типы данных

Скалярные типы:

  • integer
  • float
  • string
  • boolean

Смешанные типы:

  • array
  • object

Специальные типы

  • resource
  • NULL
  • capable
Псевдотипы:
  • mixed
  • number
  • callback
Проверка переменной на тип осуществляется при помощи функции is_type.
Для принудительного изменения типа переменной используется settype().