PHP: основы основ

Xakep, номер #048, стр. 048-090-2


Во всех последующих примерах я буду ориентироваться на модульную установку PHP - ибо встречается она в 99.99% случаях. Однако даже если ты наткнулся на сервер, где php стоит только как CGI интерпретатор, тебе будет достаточно поменять первую строку сценария на что-нибудь типа #!/usr/bin/php, и сценарий заработает.

А теперь перейдем к рассмотрению основных функций PHP.

Основные функции

В старых версиях php переданные скрипту переменные из html-формы (как вариант - через url) доступны в сценарии с именами, которые имели соответствующие поля в форме. Т.е. если было поле name, то обратиться к введенным в него данным можно через переменную $name. В более поздних версиях, начиная с 4.1, ситуация несколько изменилась. В дефолтной настройке PHP теперь не назначает автоматически переменные каждому из полученных полей, а помещает все полученные данные в ассоциативные массивы:

$_GET - содержит данные, полученные методом GET

$_POST - содержит данные, полученные методом POST

$_COOKIE - содержит данные из cookies

$_REQUEST - содержит данные, полученные из всех возможных источников - GET, POST и cookies.

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

Предположим, существует некий массив $array. Тогда ссылаться на его элементы можно путем указания идентификатора элемента в квадратных скобках, учитывая, что нумерация элементов начинается с нуля, т.е. на первый элемент укажет переменная $array[0], на второй - $array[1]. Существуют также ассоциативные массивы, идентификатором элементов которых выступает не цифра, а какое-то слово в алфавите [a-zA-Z0-9]. Теперь вернемся к html-формам. После получения некоторых данных сразу создается массив $_REQUEST, элементами которого служат введенные пользователем данные. Обращаться к ним можно, указывая в качестве идентификаторов имя соответствующего поля в html-форме. Например, если пользователь отправил форму с двумя полями: name и email, обратиться к содержимому этих полей можно через переменные $_REQUEST[name] и $_REQUEST[email] соответственно.

В PHP есть четыре основных типа данных: целое число - integer, вещественное число - double, строка - string и булевский тип - boolean. Последний, по определению, может принимать только два логических значения TRUE или FALSE. Тип данных в большинстве случаев явно указывать не требуется - он определяется в зависимости от значения переменной. Так, $a = 1 - это целый тип, $a = 0.32 - вещественный, а $a = "Hey, nigga" - строковой. К строкам применимы все операции, применимые к целым и действительным числам. В PHP можно складывать, вычитать, делить и умножать строку с действительным числом. Например, если умножить $b="It is 5 o'clock" на $c=2, то получится 5*2=10.

Назад на стр. 048-090-1  Содержание  Вперед на стр. 048-090-3