Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции БДиСУБД.docx
Скачиваний:
17
Добавлен:
19.11.2019
Размер:
494.91 Кб
Скачать

Константы

Дляхраненияпостоянныхвеличин,т.е.такихвеличин,значениекоторыхнеменяетсявходевыполненияскрипта,используютсяконстанты.Такимивеличинамимогутбытьматематическиеконстанты,пароли,путикфайламит.п.Основноеотличиеконстантыотпеременнойсостоитвтом,чтоейнельзяприсвоитьзначениебольшеодногоразаиеезначениенельзяаннулироватьпослеееобъявления.Крометого,уконстантынетприставкиввидезнакадоллараиеенельзяопределитьпростымприсваиваниемзначения.Какжетогдаможноопределитьконстанту?Дляэтогосуществуетспециальнаяфункцияdefine().Еесинтаксистаков:

define("Имя_константы",

"Значение_константы",

[Нечувствительность_к_регистру])

Поумолчаниюименаконстантчувствительныкрегистру.Длякаждойконстантыэтоможноизменить,указаввкачествезначенияаргументаНечувствительность_к_региструзначениеTrue.Существуетсоглашение,покоторомуименаконстантвсегдапишутсявверхнемрегистре.

Получитьзначениеконстантыможно,указавееимя.Вотличиеотпеременных,ненужнопредварятьимяконстантысимволом$.Крометого,дляполучениязначенияконстантыможноиспользоватьфункциюconstant()сименемконстантывкачествепараметра.

<?php

//определяемконстанту

//PASSWORD

define("PASSWORD","qwerty");

//определяемрегистронезависимую

//константуPIсозначением3.14

define("PI","3.14",True);

//выведемзначениеконстантыPASSWORD,

//т.е.qwerty

echo(PASSWORD);

//тожевыведетqwerty

echoconstant("PASSWORD");

echo(password);

/*выведетpasswordипредупреждение,

посколькумыввелирегистрозависимую

константуPASSWORD*/

echopi;

//выведет3.14,посколькуконстантаPI

//регистронезависимапоопределению

?>

Пример2.4.КонстантывPHP

Кромеконстант,объявляемыхпользователем,окоторыхмытолькочторассказали,вPHPсуществуетрядконстант,определяемыхсамиминтерпретатором.Например,константа__FILE__хранитимяфайлапрограммы(ипутькнему),котораявыполняетсявданныймомент,__FUNCTION__содержитимяфункции,__CLASS__–имякласса,PHP_VERSION–версияинтерпретатораPHP.Полныйсписокпредопределенныхконстантможнополучить,прочитавруководствопоPHP.

Операторы

Операторыпозволяютвыполнятьразличныедействияспеременными,константамиивыражениями.Мыещенеупоминалиотом,чтотакоевыражение.Выражениеможноопределитькаквсе,чтоугодно,чтоимеетзначение.Переменныеиконстанты–этоосновныеинаиболеепростыеформывыражений.Существуетмножествоопераций(исоответствующихимоператоров),которыеможнопроизводитьсвыражениями.Рассмотримнекоторыеизнихподробнее.

Таблица2.1.Арифметическиеоператоры

Обозначение

Название

Пример

+

Сложение

$a+$b

-

Вычитание

$a-$b

*

Умножение

$a*$b

/

Деление

$a/$b

%

Остатокотделения

$a%$b

Таблица2.2.Строковыеоператоры

Обозначение

Название

Пример

.

Конкатенация(сложениестрок)

$c=$a.$b

(этострока,состоящаяиз$aи$b)

Таблица2.3.Операторыприсваивания

Обозначение

Название

Описание

Пример

=

Присваивание

Переменнойслеваотоператорабудетприсвоенозначение,полученноеврезультатевыполнениякаких-либооперацийилипеременной/константысправойстороны

$a=($b=4)+5;

($aбудетравна9,$bбудетравна4)

+=

Сокращение.Прибавляеткпеременнойчислоизатемприсваиваетейполученноезначение

$a+=5;

(эквивалентно$a=$a+5;)

.=

Сокращеннообозначаеткомбинациюоперацийконкатенациииприсваивания(сначаладобавляетсястрока,потомполученнаястроказаписываетсявпеременную)

$b="Привет";

$b.="всем";

(эквивалентно$b=$b."всем";)

Врезультате:$b="Приветвсем"

Таблица2.4.Логическиеоператоры

Обозначение

Название

Описание

Пример

and

И

$aи$bистинны(True)

$aand$b

&&

И

$a&&$b

or

Или

Хотябыоднаизпеременных$aили$bистинна(возможно,чтоиобе)

$aor$b

||

Или

$a||$b

xor

Исключающееили

Однаизпеременныхистинна.Случай,когдаониобеистинны,исключается

$axor$b

!

Инверсия(NOT)

Если$a=True,то!$a=Falseинаоборот

!$a

Таблица2.5.Операторысравнения

Обозначение

Название

Описание

Пример

==

Равенство

Значенияпеременныхравны

$a==$b

===

Эквивалентность

Равнызначенияитипыпеременных

$a===$b

!=

Неравенство

Значенияпеременныхнеравны

$a!=$b

<>

Неравенство

$a<>$b

!==

Неэквивалентность

Переменныенеэквивалентны

$a!==$b

<

Меньше

$a<$b

>

Больше

$a>$b

<=

Меньшеилиравно

$a<=$b

>=

Большеилиравно

$a>=$b

Таблица2.6.Операторыинкрементаидекремента

Обозначение

Название

Описание

Пример

++$a

Пре-инкремент

Увеличивает$aнаединицуивозвращает$a

<?

$a=4;

echo"Должнобыть4:".$a++;

echo"Должнобыть6:".++$a;

?>

$a++

Пост-инкремент

Возвращает$a,затемувеличивает$aнаединицу

--$a

Пре-декремент

Уменьшает$aнаединицуивозвращает$a

$a--

Пост-декремент

Возвращает$a,затемуменьшает$aнаединицу