Типы данных определяют размер и тип значений, которые могут быть сохранены.
Переменную не обязательно объявлять конкретным типом данных.
PHP ─ это свободно типизированный язык, поэтому здесь нет необходимости определять тип данных.
Для проверки только типа данных используйте функцию gettype( ).
Для проверки значения, типа данных и размера используйте функцию var_dump( ).
Пример: переменная содержит целое число, значение с плавающей точкой (дробь) и строковое значение
<?php $num=100; $fnum=100.0; $str="Hello"; var_dump($num,$fnum,$str); ?>
Результат: int(100) float(100) string(5) «Hello»
В приведённом выше примере объявите три переменные $num , $fnum , $str.
$num содержит значение =»100″. (содержит целочисленное значение).
$fnum содержит значение =100.0 (содержит значение с плавающей точкой, значение десятичной дроби).
$str содержит значение=»Hello» (содержит строковое значение).
Типы данных в PHP
Существует 3 типа данных
- Скалярный (предварительно определённый)
- Составной (определяемый пользователем)
- Специальный тип
Скалярный (содержит только одно значение)
- Целое число
- Float / double
- Строка
- Логическое значение
Тип данных: целые числа integer
Целое число означает числовые типы данных. Целое число без дробной составляющей.
Целое число может быть меньше, больше или равно нулю.
Размер целого числа зависит от платформы, хотя максимальное значение около двух миллиардов является обычным значением (это 32 бита со знаком).
64-разрядные платформы обычно имеют максимальное значение около 9E18. Для Windows с 32-разрядным целочисленным значением справедлив диапазон от -2 147 483 648 до 2 147 483 647
<?php $num=100; var_dump($num); ?>
Результат: int(100)
В приведённом выше примере $num содержит значение = 100. передайте эту переменную с помощью инструкции echo для print value:
Тип данных с плавающей точкой float/double
Числовой тип данных: дробь.
<?php $num=100.0; var_dump($num); ?>
Результат: float(100)
$num содержит значение = 100.0. передайте $num внутри инструкции echo для отображения выходных данных.
Строковый тип данных string
Нечисловой тип данных string может содержать буквы, цифры и специальные символы.
Строковое значение должно быть заключено в одинарные кавычки или двойные кавычки.
<?php $str="Welcome user"; $str1='how r you?'; $str2="@"; var_dump($str); var_dump($str1); var_dump($str2); ?>
Результат: string(12) «Welcome user» string(10) «how r you?» string(1) «@»
В приведённом выше примере мы создаём три переменные для хранения трёх строковых значений. Для отображения выходных данных будут отображаться все три переменные с выводом echo.
Логический тип данных boolean
Boolean ─ самый простой тип данных. Подобно переключателю, который имеет только два состояния, ON означает true (1), а OFF означает false (0).
<?php $true=true; $false=false; var_dump($true,$false); ?>
Результат: bool(true) bool(false)
В приведённом выше примере объявите переменную $true, удерживайте значение = true, переменную ($false), удерживайте значение = false. Теперь проверьте тип данных с помощью функции var_dump( ). Вывод будет в логической форме: bool(true) bool(false)
Составные (несколько значений в одной переменной)
- array ─ массив
- object ─ объект
Тип данных array
<?php $arr=array(10,20,30,40,50); var_dump($arr); ?>
Результат: array(5) { [0]=> int(10) [1]=> int(20) [2]=> int(30) [3]=> int(40) [4]=> int(50) }
В приведённом выше примере переменная ($arr) содержит значения массива. Теперь мы хотим напечатать первый элемент массива. Затем мы передаём имя переменной ($arr) со значением индекса [0], извлекаем первый элемент, соответствующий значению индекса. Результат будет 10
Тип данных object
<?php class Demo { public function show() { echo "This is show method<br/>"; } } $obj= new Demo(); //$obj->show(); //$obj->show(); var_dump($obj); ?>
Результат: object(Demo)#1 (0) { }
Специальные типы данных
- null ─ нулевой тип данных
- resource ─ ресурс
Специальный тип данных «null» представляет переменную без значения.
<?php $blank=null; var_dump($blank); ?>
Результат: null
Тип данных resource
Специальный тип resource не является фактическим типом данных. Это хранение ссылки на функции и ресурсы, внешние по отношению к PHP. Распространённым примером использования типа данных ресурса является вызов базы данных. Например:
<?php $con = mysqli_connect("localhost","root","","users"); ?>
Функция вернёт данные типа ресурса, которые будут сохранены в переменной $con.
Некоторые предопределяющие функции для проверки типа данных
=> is_int( ) : проверяет, является заданное значение целым или нет
=> is_float( ) : проверяет, является заданное значение float или нет
=> is_numeric( ) : проверяет, является ли заданное значение целым числом или числом с плавающей точкой
=> is_string( ) : проверяет, является заданное значение строкой или нет
=> is_bool( ) : проверяет, является заданное значение логическим или нет
=> is_array( ) : проверяет, является заданное значение массивом или нет
=> is_object( ) : проверяет, является заданное значение объектом или нет
=> is_null( ) : проверяет, равно заданному значению null или нет
Проверьте, содержит ли данная переменная значение целочисленного типа, затем выведите сумму, в противном случае отобразите сообщение об ошибке
<?php $x = 1000; $y = 500; if(is_int($x) && is_int($y)) { $sum = $x + $y; echo "sum = ".$sum; } else { echo "both number must be integer"; } ?>
Результат: sum = 1500
В приведённом выше примере создайте две переменные $x с сохранённым значением = 100, $y с сохранённым значением = 500. Затем выполните условие if …else.
Мы передаём функцию is_int( ) внутри условия if, чтобы проверить, является значение целым или нет, если выполняется оператор yes, и выводим сумму двух значений. если выполняется оператор not else, отображается сообщение об ошибке.