Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Типы данных и выражения

Выражения в PHP похожи на выражения в других распространенных традиционных языках программирования (например, языке C). Выражения состоят из операндов (переменных, констант, функций и т.п.) и операторов. Выражения вычисляются слева направо с учетом приоритетности операторов (например, оператор умножения * имеет больший приоритет, чем оператор сложения +). Для задания нужного порядка при вычислении выражений могут использоваться круглые скобки. Допускается присваивание переменных в самом выражении (inline присваивание).

Пример:

<?php $var_1 = 10; $var_2 = 12; // inline присваивание $var_4 = 17, $var_3 = 22 $var_4 = ($var_3 = $var_1 + $var_2) - 5; ?>

В зависимости от типов операндов могут использоваться разные операторы.

PHP поддерживает следующие типы данных:

  • integer (целый);

  • float (с плавающей точкой);

  • boolean (логический);

  • NULL;

  • string (строковый);

  • array (массив);

  • object (объект);

  • resource (ресурс).

Типы «объект» и «ресурс» рассмотрим в отдельном разделе. Далее дается краткая характеристика других типов.

Тип данных integer (целое число)

Размер целого зависит от платформы (как правило, 32-битовое или 64-битовое знаковое). Беззнаковое целое PHP не поддерживает.

Примеры объявления целых чисел:

<?php // десятичное число $var_1 = 123; // отрицательное число $var_2 = -123; // восьмеричное число $var_3 = 0123; // шестнадцатеричное число $var_4 = 0x1A; ?>

Особенности вычисления целых чисел:

  • Если в результате вычисления выражения максимальное (или минимальное) целое будет превышено, то далее выражение будет уже иметь тип float.

  • Результатом деления одного целого числа на другое будет всегда число типа float, т.е. целочисленное деление не поддерживается. Например, результат 3 / 2 будет равно 1.5, а не 1, как в случае целочисленного деления.

  • Для явного приведения к типу integerиспользуется конструкция (integer), округление при этом выполняется в меньшую сторону.

Пример:

<?php // число с плавающей точкой $var_1 = 0.5; // $var_2 в результате равна 0 $var_2 = (integer) $var_1; ?> 

Тип данных float (число с плавающей точкой)

Размер числа с плавающей точкой зависит от платформы и соответствует числу двойной точности (double), что,как правило, 64-битовое знаковое.

Примеры объявления чисел с плавающей точкой:

<?php $var_1 = -1.234; $var_2 = 1.2e3; $var_3 = 1.2E-10; ?>

Приведение к типу float выполняется конструкцией (float).

Для типов integer и float выражения создаются с использованием арифметических операторов: +, –, *, /, %, ++, --, +=, -=.

Примеры:

<?php $var_1 = 18; $var_2 = -3; $var_3 = $var_1 + $var_2 * 5 - 8; // результат -5 $var_4 = 0.5 * $var_1 + $var_2;   // результат 6 $var_1 = $var_1 % 5; // остаток от деления, результат 3 $var_3 = $var_2++;   // $var_3 = -3, $var_2 = -2 $var_3 = ++$var_2;   // $var_3 = -2, $var_2 = -2 $var_3 = $var_2--;   // $var_3 = -3, $var_2 = -4 $var_3 = --$var_2;   // $var_3 = -4, $var_2 = -4 $var_3 += $var_2;    // тоже, что и $var_3 = $var_3 + $var_2; $var_3 -= $var_2;    // тоже, что и $var_3 = $var_3 - $var_2; ?>