Скачиваний:
205
Добавлен:
17.04.2018
Размер:
1.61 Mб
Скачать

ПРЕДОПРЕДЕЛЕННЫЕ ПЕРЕМЕННЫЕ

В языке 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.

Соседние файлы в папке Лекции