Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab3-PHP-rus.doc
Скачиваний:
3
Добавлен:
23.11.2019
Размер:
105.98 Кб
Скачать

Типы данных

Как и в любом другом языке, в языке РНР имеются различные встроенные типы данных.

  • целый

  • тип с плавающей точкой

  • логический (могут принимать одно из двух значений — истина (true) или ложь (false))

  • строковый

  • массивы

  • классы

  • тип NULL

Однако в отличие от строго типизированных языков, например С++, в РНР тип переменной не объявляется, а определяется исходя из контекста ее использования.

$var = 2; // $var - целое число 2

$var = “2”; // $var - строка содержащая 2

$var = array(2); // $var - это массив, содержащий

// один элемент - 2

Строковый тип

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

‘The age is: $age’

будет выведена в выходной поток без изменений. Однако если предположить, что текущим значением переменной $age является 12, то при выводе строка

“The age is: $age”

будет преобразована к следующему виду

The age is: 12

В языке PHP определена единственная операция конкатенации строк с использованием операции . (точка). Строку можно рассматривать как массив символов, нумерация которых начинается с нуля, и обращаться к отдельному символу, указывая в фигурных скобках его номер. Например, если в переменной $str содержится строка “abcdefgh”, то обработка следующих двух строк

$first = $str{0}; // ‘a’

$last = $str{strlen($str)-1}; // ‘h’

приведет к получению следующего результата

a

h

Операции

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

Имеется несколько групп операций.

  • Арифметические, которые определяют простейшие математические действия над переменными.

  • Операции присваивания, предназначенные для изменения значения некоторой переменной.

  • Логические, позволяющие вычислять булевы выражения.

  • Поразрядные, предназначенные для работы с двоичным представлением числа.

Это те операции, которые можно встретить практически в каждом языке программирования. В то же время в языке PHP определено и несколько достаточно специфических операций.

  • Конкатенация (обычно эта операция реализуется при помощи библиотечной функции).

  • Подавление ошибки.

  • Условная операция.

Ниже в табл. 3.1 приведен перечень основных операций языка PHP, в порядке их приоритета.

Таблица 3.1. Основные операции языка РНР

Операция

Описание

()

Определение приоритета

[]

Доступ к элементу массива по индексу

!

Логическое отрицание

~

Поразрядное отрицание

++,--

Инкремент, декремент

@

Подавление ошибки

* / %

Умножение, деление, деление с остатком

+ - .

Сложение, вычитание, конкатенация

<< >>

Поразрядный левый сдвиг, правый сдвиг

< <= > >=

Меньше, меньше равно, больше, больше равно

== != === !==

Равно, не равно

&

Поразрядное И

^

Поразрядное исключающее ИЛИ (XOR)

|

Поразрядное ИЛИ

&&

Логическое И

||

Логическое ИЛИ

?:

Условная операция

= += -= *= /= .=

%= &= != ~= <<= >>=

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

And

Логическое И

Xor

Логическое исключающее ИЛИ

Or

Логическое ИЛИ

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