# 4.1. PHP: Типы данных. Базовые типы
Типы данных
Основные типы данных в PHP
Особенности работы с типами
Примеры работы с типами
Изменение типа переменной
Приведение типов
Логический (Булев) тип: boolean
Примеры приведения к булевому типу
Тип целое: integer
Тип целое: integer (2)
Тип вещественное (с плавающей точкой): float (double, real)
Тип-значение NULL
Функции для работы с переменными
123.49K
Category: programmingprogramming

PHP-3.1. Типы данных. Базовые типы

1. # 4.1. PHP: Типы данных. Базовые типы

# 4.1. PHP: ТИПЫ ДАННЫХ.
БАЗОВЫЕ ТИПЫ
© НГУЭУ 2013-2016
PHP: Типы данных. Базовые
типы
1

2. Типы данных

СИСТЕМА ТИПОВ – совокупность правил, назначающих особые
свойства, именуемые типами, различным конструкциям программ и
обеспечивающих ТИПОБЕЗОПАСНОСТЬ.
ТИП ДАННЫХ определяет:
множество допустимых значений, которые могут принимать данные,
принадлежащие к этому типу;
набор операций, которые можно осуществлять над данными,
принадлежащими к этому типу
Типу данных соответствует способ записи данных в физической
памяти компьютера
СИЛЬНАЯ И СЛАБАЯ ТИПИЗАЦИИ
СТАТИЧЕСКАЯ И ДИНАМИЧЕСКАЯ ТИПИЗАЦИИ
© НГУЭУ 2013-2016 PHP: Типы данных. Базовые типы
2

3. Основные типы данных в PHP

Скалярные типы:
логический (Булев): boolean
целый: integer
вещественный: float (double)
строковый: string
Составные типы:
массивы: array
объекты: object
Специальные типы:
ресурсы: resource
Нуль-тип: null
© НГУЭУ 2013-2016 PHP: Типы данных. Базовые типы
3

4. Особенности работы с типами

PHP не требует и не поддерживает явного определения типа при
определении переменной. Тип переменной устанавливается
интерпретатором PHP во время выполнения скрипта в зависимости
от контекста и может меняться!
Проверка типа и значения определённого выражения:
var_dump($var);
Представление типа: gettype ($var);
Проверка на определенный тип: is_int(); is_string ();
Принудительное приведение типа: settype();
© НГУЭУ 2013-2016 PHP: Типы данных. Базовые типы
4

5. Примеры работы с типами

<?php
$a=1; echo gettype($a), <br>;
var_dump($a);
$b="2"; echo '<br>'.gettype($a).'<br>';
$c=$a+$b; echo gettype($c).'<br>';
$b=$a+$b; echo gettype($b). '<br>';
if (is_int($a)) echo ‘
© НГУЭУ 2013-2016
PHP: Типы данных. Базовые типы
5

6. Изменение типа переменной

Для изменения типа уже существующей переменной, используйте
функцию settype(&$var, type), где var – преобразуемая переменная,
type – требуемый тип
Допустимые значения параметра type:
(int), (integer)
(bool), (boolean)
(float), (double)
(string)
(array)
(object)
(null)
Например:
settype ( &$var , 'string');
© НГУЭУ 2013-2016 PHP: Типы данных. Базовые типы
6

7. Приведение типов

Приведение типов приводит значение выражения к указанному
типу:
(имя типа) <выражение>
$var = (имя типа) $имя переменной
Именование типов при приведении:
(int), (integer) - приведение к integer
(bool), (boolean) - приведение к boolean
(float), (double), (real) - приведение к float
(string) - приведение к string
(array) - приведение к array
(object) - приведение к object
(unset) - приведение к NULL
© НГУЭУ 2013-2016 PHP: Типы данных. Базовые типы
7

8. Логический (Булев) тип: boolean

Смысл: выражает истинность значения
Множество значений: TRUE | FALSE (истина | ложь)
Для указания значения используйте регистро-независимые
константы TRUE и FALSE: $bool_var = True;
Преобразование в булев дает TRUE во всех случаях, кроме:
integer -> 0
float -> 0.0
string -> "", "0"
массив без элементов
особый тип NULL
в указанных случаях преобразование дает FALSE
© НГУЭУ 2013-2016 PHP: Типы данных. Базовые типы
8

9. Примеры приведения к булевому типу

<?php
var_dump((bool) "");
var_dump((bool) 1);
var_dump((bool) -2);
var_dump((bool) "foo");
var_dump((bool) 2.3e5);
var_dump((bool) array(12));
var_dump((bool) array());
var_dump((bool) "false");
?>
// bool(false)
// bool(true)
// bool(true)
// bool(true)
// bool(true)
// bool(true)
// bool(false)
// bool(true)
© НГУЭУ 2013-2016 PHP: Типы данных. Базовые типы
9

10. Тип целое: integer

Смысл: целые числа
Множество значений: множество целых чисел, ограниченное
разрядностью компьютера и ОС, обычно от -232 до 232
Способы записи:
109, +109, -109 // десятичное число
0107, +0107, -0107 // восьмеричное число
0x10F, -0x10F // шестнадцатеричное число
0b101, -0b101 // двоичное число
© НГУЭУ 2013-2016 PHP: Типы данных. Базовые типы
10

11. Тип целое: integer (2)

Переполнение: преобразование в float
echo gettype(1000000*1000000) -> float
Операции: операции деления целых чисел в PHP нет!
echo var_dump (10/3);
-> float
Преобразование в целое:
автоматически: var_dump (1+ TRUE); -> int (2)
приведение: (int) $a; (integer) $a
специальная функция: intval()
© НГУЭУ 2013-2016 PHP: Типы данных. Базовые типы
11

12. Тип вещественное (с плавающей точкой): float (double, real)

Смысл: выражает истинность значения
Множество значений: множество вещественных чисел
Диапазон ~10+-38
Точность около 14 знаков
Способы записи:
1.234;
1.2e3;
1E-23
Сравнение вещественных чисел
© НГУЭУ 2013-2016 PHP: Типы данных. Базовые типы
12

13. Тип-значение NULL

Специальное значение NULL представляет собой переменную без
значения. NULL - это единственно возможное значение типа null.
Переменная считается null, если:
ей была присвоена константа NULL.
ей еще не было присвоено никакого значения.
она была удалена с помощью unset().
Существует только одно значение типа null регистронезависимая константа NULL.
Приведение переменной к null с использованием (unset) $var не
удаляет переменную и ее значение. Данное выражение только
возвращает NULL
© НГУЭУ 2013-2016 PHP: Типы данных. Базовые типы
13

14. Функции для работы с переменными

var_dump();
gettype(); settype();
isset(); unset(); empty();
boolval(); doubleval(); intval(); ***val();
is_array(), is_bool(); is_float(); is_int(); is_null(); is_***
© НГУЭУ 2013-2016 PHP: Типы данных. Базовые типы
14
English     Русский Rules