- •PERL
- •СИНТАКСИС ЯЗЫКА PERL
- •ТИПЫ ДАННЫХ PERL
- •Скалярные переменные используются для хранения одиночных значений.
- •Массив (скалярный) является упорядоченным списком скаляров.
- •Тип скалярной переменной не фиксирован и определяется динамически в зависимости от контекста
- •Хеш-таблица представляет собой ассоциативный массив, позволяющий ассоциировать строку (ключ) со скаляром (значение).
- •Например, для того чтобы присвоить значение трем элементам массива %dict с индексами first,
- •Функция представляет собой фрагмент исполняемого кода.
- •ФАЙЛОВЫЕ ДЕСКРИПТОРЫ PERL
- •ПРЕДОПРЕДЕЛЕННЫЕ ПЕРЕМЕННЫЕ
- •Подобно предопределенным скалярным переменным, в Perl существуют массивы, имеющие специальное значение.
- •РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ В PERL
- •ОПЕРАТОР ПОИСКА В PERL
- •Оператор замены записывается следующим образом:
- •Возможна разработка своих собственных расширений с их последующим подключением.
- •Синтаксис PHP подобен синтаксису языка Си.
- •ТИПЫ ДАННЫХ PHP
- •К нескалярным типам относится
- •Тип NULL предназначен для переменных без определённого значения. Значение NULL принимают неиницализированные переменные,
- •СУПЕРГЛОБАЛЬНЫЕ МАССИВЫ
- •ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В PHP
- •Множественное наследование классов не поддерживается, однако класс может реализовывать несколько интерфейсов.
- •ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ PHP
- •ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ PHP
ПРЕДОПРЕДЕЛЕННЫЕ ПЕРЕМЕННЫЕ
В языке Perl существует предопределенная скалярная переменная $_, используемая по умолчанию. В нее помещаются данные, в том случае если в выражении отсутствует операция присваивания результата.
Кроме $_ в Perl имеются и другие предопределенные переменные.
$] - номер версии Perl.
$. - номер строки, прочитанной из файла последней.
$! - сообщение об ошибке.
$$ - идентификатор текущего процесса.
$^T - время в секундах с начала 1970 года до запуска данной программы.
$O - имя файла, в котором содержится выполняемая программа.
$1...$9 - фрагменты текста, отмеченные при выполнении операции сопоставления с шаблоном.
Подобно предопределенным скалярным переменным, в Perl существуют массивы, имеющие специальное значение.
Наиболее важный из них - ассоциативный массив %ENV, содержащий текущие значения переменных окружения.
Чтобы получить значение переменной окружения, надо обратиться к элементу данного массива, указав в качестве индекса имя переменной окружения:
$path_string = $ENV { 'PATH' };
РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ В PERL
В Perl встроена мощная поддержка
регулярных выражений.
Благодаря этому Perl очень эффективен для обработки текстов.
Большая часть работы с регулярными выражениями производится при помощи операторов поиска и замены
ОПЕРАТОР ПОИСКА В PERL
Оператора поиска m// записывается следующим образом: m/шаблон/
Если значение переменной $_ содержит подстроку, соответствующую указанному шаблону, оператор поиска возвращает значение true.
В простейшем случае в качестве шаблона может быть задана последовательность символов.
print "Введите путь к файлу: "; $_ = <INPUT>;
if (m/usr/)
{ print "В составе пути есть последовательность 'usr'\n"; }
else
{ print "В составе пути нет последовательности 'usr'\n"; }
Оператор замены записывается следующим образом:
s/шаблон поиска/выражение для замены/[набор модификаторов]
При выполнении оператора s/// производится поиск соответствия шаблону
Если поиск завершается успешно, найденная подстрока заменяется указанным выражением.
Подобно оператору m//, оператор s/// использует переменную $_.
$_ = "CGI-сценарий написан на языке С"; s/C$/Perl/;
print;
В результате выполнения сценария на консоль будет выведена следующая строка:
CGI-сценарий написан на языке Perl
PHP
PHP (PHP:Hypertext Preprocessor).
PHP — один из наиболее популярных сценарных языков ввиду своей простоты, скорости выполнения, богатой функциональности и распространенности исходных кодов на основе лицензии PHP.
PHP состоит из ядра и набора подключаемых расширений: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и др.
Возможна разработка своих собственных расширений с их последующим подключением.
Хотя существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя.
Интерпретатор PHP подключается к веб-серверу либо через DLL модуль, созданный специально для этого сервера, либо в виде CGI-приложения.
В настоящее время PHP используется сотнями тысяч разработчиков.
Порядка 20 миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета
Синтаксис PHP подобен синтаксису языка Си.
При этом некоторые элементы, как например
ассоциативные массивы и цикл foreach, заимствованы из языка Perl.
Для работы программы не требуется описывать какие-либо переменные, используемые модули, и т.п.
Любая программа может начинаться непосредственно с оператора PHP.
<?php
echo 'Hello, world!'; ?>
Помимо ограничителей <?php ?>, допускается использование дополнительных вариантов, таких как <? ? > и <script language="php"> </script>.
Кроме того, до версии 6.0 допускается использование ограничителей языка программирования ASP <% %>.
Имена переменных начинаются с символа $, тип переменной объявлять не требуется.
В отличие от имён функций и классов, имена переменных чувствительны к регистру. Переменные обрабатываются в строках, заключённых в двойные кавычки.
Инструкции завершаются точкой с запятой (;)
PHP поддерживает два типа комментариев:
•
•
в стиле языка Си (ограниченные /* */),
C++ (начинающиеся с // и идущие до конца строки)
ТИПЫ ДАННЫХ PHP
PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных.
Преобразования между скалярными типами может осуществляться автоматически (хотя и имеются возможности для явного преобразования типов).
К скалярным типам данных относятся
целый тип (integer),
вещественный тип данных (float, double),
логический тип (boolean),
строковый тип (string)
специальный тип NULL.
