Типы переменных в PHP
PHP язык с динамической типизацией. В переменной может лежать любой тип, который вы в последующем сможете преобразовать.
В переменных PHP можно как выводить, так и менять тип данных.
Рассмотрим типы переменных и изменим некоторые из них.
Функцией var_dump(). мы можем проверить результат переменой, вывести тип и значение чего-либо. Пример.
$vot = 4+5; var_dump($vot);
получим тип число integer коротко int(9) и результат 9
Четыре скалярных типа:
- boolean (двоичные данные) True — Истина, False — Ложь
Мы их использовали на прошлом уроке в операторе сравнения.
Для преобразования значения в булев тип используйте приведение типа (bool) или (boolean).
Однако необходимости нет так как значение автоматически преобразовывается если требуется булев аргумент.
Булиан тип используется для проверки данных.
При выводе значения булиан, в строке вы получаете.
$bo = true; // 1. $bo = false; // 0 то есть пустая строка.
integer (целые числа) коротко int
Целые числа.
$a = 1234; // десятичное число $a = -123; // отрицательное число $a = 0123; // восьмеричное число (эквивалентно 83 в десятичной системе) $a = 0x1A; // шестнадцатеричное число (эквивалентно 26 в десятичной системе)
Изменить данные переменой числа на строку можно следующим образом, но при математических операциях оно будет использовано как число.
$str = (string)$a; // В этом случае в переменной str будут данные типа строка из переменной a
Или взяв данные в кавычки, что так же преобразует числов строку $a = '123'
string (строки)
$a = '20 яблок'; $b = '123 груши'; // Так же строковая переменная так как число взято в кавычки но при математической операции в php оно будет использоваться как число.
Таким образом мы можем работать с переменой a и b, как с числом, так и с текстом одновременно. Пример мы выполняем с переменными сложение и дальше выводим их как текст.
echo $a+$b," Всего фруктов на складе, $a и $b";
143 Всего фруктов на складе, 20 яблок и 123 груши
Перевести строку в число можно изменив данные через int
$chs = (int) $b; // преобразует строку в число 123, с которым можно будет делать математические операции.
float (числа с плавающей точкой или 'double') Double — вещественное число довольно большой точности (ее должно хватить для подавляющего большинства математических вычислений).
$a = 1.234; $b = 1.2e3; $c = 7E-10;
Два смешанных типа:
- array (массивы)
- object (объекты)
И два специальных типа:
- resource (ресурсы)
- NULL («пустой» тип)
Существуют также несколько псевдотипов:
- mixed (смешанный)
- number (числовой)
- callback (обратного вызова)
Проверка типа данных в переменной
К примеру проверим изменили ли переменную типа число а на тип строка. Если совпадает то выводим.
$a = 4+8 ;
$str = (string)$a; // меняем тип на строку
if (is_string($str)) { // если типа строка то
echo $str; // вывести его
}
Для проверки остальных типов
- settype() — Задаёт тип переменной
- get_class() — Возвращает имя класса, к которому принадлежит объект
- is_array() — Определяет, является ли переменная массивом
- is_bool() — Проверяет, является ли переменная булевой
- is_callable() — Проверяет, может ли значение переменной быть вызвано в качестве функции
- is_float() — Проверяет, является ли переменная числом с плавающей точкой
- is_int() — Проверяет, является ли переменная целым числом
- is_null() — Проверяет, является ли значение переменной равным null
- is_numeric() — Проверяет, является ли переменная числом или строкой, содержащей число
- is_object() — Проверяет, является ли переменная объектом
- is_resource() — Проверяет, является ли переменная ресурсом
- is_scalar() — Проверяет, является ли переменная скалярным значением
- is_string() — Проверяет, является ли переменная строкой
- function_exists() — Возвращает true, если указанная функция определена
- method_exists() — Проверяет, существует ли метод в данном классе
Программировать легко Курсы с редактором
HTML/CSS. PHP/MySQL. Javascript/jQuery.
VueJS. Yii2. Bootstrap. CodeIgniter.
Linuх/GIT/Hosting
Смотришь и тут же практикуешь.
Домашнее задание
1. Поменяйте тип переменных $a и $b на число.
2. Поменяйте местами значение у переменных $a и $b при помощи третьей переменной, через оператор присваивания =.
3. При помощи конкатенации добавьте название в переменных.
Чтобы получилось.
echo '$а = ' . $a . ', $b = ' .$b ;
$а = 123 яблока, $b = 20 груш
Проверить домашнее задание.