
- •PERL
- •СИНТАКСИС ЯЗЫКА PERL
- •ТИПЫ ДАННЫХ PERL
- •Скалярные переменные используются для хранения одиночных значений.
- •Массив (скалярный) является упорядоченным списком скаляров.
- •Тип скалярной переменной не фиксирован и определяется динамически в зависимости от контекста
- •Хеш-таблица представляет собой ассоциативный массив, позволяющий ассоциировать строку (ключ) со скаляром (значение).
- •Например, для того чтобы присвоить значение трем элементам массива %dict с индексами first,
- •Функция представляет собой фрагмент исполняемого кода.
- •ФАЙЛОВЫЕ ДЕСКРИПТОРЫ PERL
- •ПРЕДОПРЕДЕЛЕННЫЕ ПЕРЕМЕННЫЕ
- •Подобно предопределенным скалярным переменным, в Perl существуют массивы, имеющие специальное значение.
- •РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ В PERL
- •ОПЕРАТОР ПОИСКА В PERL
- •Оператор замены записывается следующим образом:
- •Возможна разработка своих собственных расширений с их последующим подключением.
- •Синтаксис PHP подобен синтаксису языка Си.
- •ТИПЫ ДАННЫХ PHP
- •К нескалярным типам относится
- •Тип NULL предназначен для переменных без определённого значения. Значение NULL принимают неиницализированные переменные,
- •СУПЕРГЛОБАЛЬНЫЕ МАССИВЫ
- •ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В PHP
- •Множественное наследование классов не поддерживается, однако класс может реализовывать несколько интерфейсов.
- •ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ PHP
- •ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ PHP

К нескалярным типам относится
«ресурс» (resource),
массив (array)
и объект (object).

Тип NULL предназначен для переменных без определённого значения. Значение NULL принимают неиницализированные переменные, переменные инициализированные константой NULL, а также переменные, удалённые при помощи конструкции unset().
Ссылки на внешние ресурсы имеют тип resource. Переменные данного типа, как правило, представляют собой дескриптор, позволяющий управлять внешними объектами, такими как файлы, динамические изображения, результирующие таблицы базы данных и т. п.
Массивы поддерживают числовые и строковые ключи и являются гетерогенными. Массивы могут содержать значения любых типов, включая другие массивы.

СУПЕРГЛОБАЛЬНЫЕ МАССИВЫ
Суперглобальными массивами (superglobal arrays) в PHP
называются предопределённые массивы, которые видны в любом месте исходного кода без использования ключевого слова global.
$GLOBALS - массив всех глобальных переменных (в том числе и пользовательских).
$_SERVER - содержит множество информации о текущем запросе и сервере.
$_ENV - текущие переменные среды. Их набор специфичен для каждой конкретной платформы, на которой выполняется сценарий.
$_GET - ассоциативный массив с параметрами GET-запроса. В исходном виде эти параметры доступны в $_SERVER['QUERY_STRING'] и в $_SERVER['REQUEST_URI'] в составе URI.

$_POST - ассоциативный массив значений полей HTML-формы при отправки методом POST.
$_FILES - ассоциативный массив со сведениями об отправленных методом POST файлах. Каждый элемент имеет индекс идентичный значению атрибута «name» в форме и, в свою очередь, также является массивом со следующими элементами:
•['name'] — исходное имя файла на компьютере пользователя.
•['type'] — указанный агентом пользователя MIME-тип файла.
•['size'] — размер файла в байтах.
•['tmp_name'] — полный путь к файлу во временной папке.
•['error'] — код ошибки.
$_COOKIE - ассоциативный массив с переданными агентом пользователя значениями cookie.
$_REQUEST - общий массив вводных данных запроса пользователя как в массивах $_GET, $_POST, $_COOKIE. Начиная с версии PHP 4.1 включается и содержимое $_FILES.
$_SESSION - информация о текущей сессии пользователя.

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В PHP
PHP поддерживает широкие объектно-ориентированные возможности, полная поддержка которых была введена в
пятой версии языка.
Класс в PHP объявляется с помощью ключевого слова class.
Методы и поля класса могут быть общедоступными (public, по умолчанию), защищёнными (protected) и скрытыми (private).
PHP поддерживает все три основные механизма ООП —
инкапсуляцию, полиморфизм и наследование (родительский класс указывается с помощью ключевого слова extends после имени класса).
Поддерживаются интерфейсы (ставятся в соответствие с помощью implements).
Разрешается объявление финальных, абстрактных методов и классов.

Множественное наследование классов не поддерживается, однако класс может реализовывать несколько интерфейсов.
Для обращения к методам родительского класса используется ключевое слово parent.
Экземпляры класса создаются с помощью ключевого слова new, обращение к полям и методам объекта производится с использованием символов ->. Для доступа к членам класса из его методов используется переменная $this.

ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ PHP
Среди наиболее часто используемых возможностей PHP стоит отметить следующие:
имеется большой набор функций для работы со строками;
работа с регулярными выражениями PCRE.
работа с базами данных, осуществляемая посредством модулей:
ophp5-mysql для MySQL,
ophp5-pgsql для PostgreSQL
oи др.

ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ PHP
для PHP разработаны средства шаблонирования веб-
страниц, позволяющие эффективно разделить
представление от модели, например Smarty;
имеется библиотека для работы с графическими
изображениями GD, позволяющая производить
преобразования с графическими файлами, и создавать
изображения «на лету»;