Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
php.doc
Скачиваний:
2
Добавлен:
25.09.2019
Размер:
290.3 Кб
Скачать

Функции

Программа разбита на функциональные блоки. Одна функция, которую потом можно много раз вызывать по имени. При изменении достаточно изменить лишь главную.

Определение функции состоит из нескольких частей:

  • function

  • имя функции (как и переменная, только без $)

  • регистронезависимая

  • список аргументов функции в круглых скобках (здесь переменные со знаком $ через запятую)

  • тело пишется в фигурных скорбках {}

  • если функция возвращает значение — используется ключевое слово return

Область видимости переменных

Выделяется память для функции. Внутри нее выделяется место для аргументов. Если внутри функции, в теле опреляется какая-то переменная, то место под эту переменную выделяется в памяти для функции. Переменная внутри функции называется локальной переменной, доступ к ней возможен только в пределах функции. Локальная переменная теряет свое значение после того, как функция выполнена.

Глобальные переменные

Переменная, значение которой можно изменять внутри функции. Доступна из любого места программы, из любой функции. Используется ключевое слово «global», а дальше $имя глобальной переменной.

Статические переменные

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

Статическая функция вызывается при помощи static $var.

Супер глобальные переменные.

Для представления информации об окружении, в котором работает PHP-программа,используются специальные пременные - суперглобальные. Эти переменные не надо объявлять. Они автоматически становятся общедоступными. Суперглобальные пременные - это массив. Они определены в самом интерпритаторе PHP.

Суперглобальные переменные:

$GLOBALS - содержит все глобальные переменные, доступные программе. Имена переменных используютя как индексы массива (индекс - сдвиг данного элемента относительно начала).

$ SERVER - содержит информацию об окружении веб-сервера.

$ GET - содержит информацию о запросах при отправке форм.

$ POST - массив содержащий результат ПОСТ-запроса.

$ COOKIE - содержит информацию о COOKIE http.

$ FILES - содержит информацию о файлах загружаемых методом ПОСТ.

$ ENV - содержит информацию об окружении программы PHP.

$ SESSION - содиржит информацию из всех переменных зарегистрированных в рамках сессии.

PHP SELF - содержит информацию об имени исполняемого в настоящий момент файла. Она содержится внутри массива SERVER.

$ SERVER["PHP SELF"]

Строки

Есть два типа строк:

1) в одинарных кавычкахт('...') - выводится сама преременная

2) в двойных кавычках("...") - выводится значение переменной

Существуют управляющие символы

Табуляция: \t

Перевод строки: \n

Возврат каретки: \r

Сравнение строк

strcmp($string1, $string2) - сравнение строк с учетом регистра

strcasecmp($string1, $string2) - сравнение строк без учета регистра

Возвращают 0 - если строки равны;

Возвращают отличное от 0 число - если не равны.

Конкатенация

-это операция объединения строк и переменных

Обозначается точкой.

Например:

"Строка1"."<br/>"

"Строка1". $var - результат строка

Константы

Константа - это элемент значение которого неизменно.

Перед именем константы не пишется знак $.

Имена констант принято писать большими буквами.

Константа определяется с помощью функции define.

define(имя константы,значение)

Имя константы может храниться в переменной, в этом случае значение переменной можно получить через constant.

Предопределенные константы

PHP_VERSION - версия php

PHP_OS - версия операционной системы на которой работает php

Волшебные константы

-это предопределенные константы PHP, которые изменяют свое значение в зависимости от контекста, в котором используются.

__LINE__

_FILE_

_DIR_ - эта константа работает только с 5.3.0 версии

_FUNCTION_

_CLASS_

_METHOD_

Выражения и управление процессом выполнения программы PHP(сценарием PHP)

1. Оператор - элемент программного кода который описывает то или иное действие. Например опиратор сложения (+), оператор конкатинации (.).

2. Операнд - это объект программного кода к которому применяется действие оперетора. Пример: $arc1 и $arc2.

Операторы различаются по количеству операнд.

Унарные операторы - операторы действие которых распростроняется на 1 операнд.

Бинарные операторы - 2 операции.

Тернарный оператор - 3 операции.

3. Выражение - представляет собой сочетание значений, переменных, операторов и функций, в результате вычесления которого образуется новое значение. Например: 3 + $arc2, где 3 - значение, + - оператор, $arc2 - переменная.

4. Литерал - простейшее выражение. Нечто вычисляющее само в себя.

5. Инструкция - это объединение присваивания или управляющей конструкции с выражением. Например: $var=$arg1+arg2;

Операторы языка PHP:

1) Арифметические

2) Присваивания

3) Для работы с массивами

4) Сравнения (отношения)

5) Логические

6) Страховые

7) Побитовые (поразрядные)

8) Автоинкременда и автодекремента

1. Арифметические операторы:

сложение (+), вычитание (-), умножение (*), деление (/), деление по модулю (%)

a - целое

b - натуральное

a=b*q+r

q - неполное частное

r - остаток

a=78

b=33

78=33*2+12

2. Комбинированные опреаторы присваивания

- арифметический оператор или оператор конкатизации и знак равенства расположенный справа от него:

+=

-=

*=

/=

.=

Комбинрированный оператор объединяет 3 операции: чтение значения переменной, выполнение арифметической операции с этим значением, присваивание нового значения той же переменной.

Например: $var+=1; = $var=$var+1;

Выполняются быстрее.

3. Автоинкремента и автодекремента

$var=$var+1;

$var=$var-1;

$var++; - атоинкремента (увеличение на единицу)

$var--; - автодекремента (уменьшение на единицу)

Это примеры унарных операторов (с одним операндом).

Автоинкремент и автодекремент разделяют на постфиксный ($var++ и $var--) и префиксный (++$var и --$var).

4. Операторы отношения

- проверяют значение двух операндов и возвращают логический результат равный либо TRUE(1) либо FALSE.

Выделяют 3 типа операторов отношения: равенство, сравнение и логические операторы.

Равенство:

1) == проверка на равенство двух значений;

2) != проверка на неравенство;

3) === проверка на тождественное равенство

Сравнение:

>,<,>=,<=

Логические операторы:

Существует 4 типа:

-логическое и: AND, &&

-логическое или: OR, ||

-исключающее или: XOR

-отрицание: !

Таблица истиности:

$arg1 $arg2 && || XOR

FALSE FALSE FALSE FALSE FALSE

FALSE TRUE FALSE TRUE TRUE

TRUE FALSE FALSE TRUE TRUE

TRUE TRUE TRUE TRUE FALSE

Таблица для операции отрицания:

$arg !

FALSE TRUE

TRUE FALSE

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]