Похожие презентации:
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. Примеры приведения к булевому типу
<?phpvar_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)
Переполнение: преобразование в floatecho 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