Типы переменных в PHP

 PHP язык с динамической типизацией. В переменной может лежать любой тип, который вы в последующем сможете преобразовать.

В переменных PHP можно как выводить, так и менять тип данных.
Рассмотрим типы переменных и изменим некоторые из них.

Четыре скалярных типа:

  • 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 груши'; // Так же строковая переменная так как число взято в кавычки но при математической операции оно будет использоваться как число.

Таким образом мы можем работать с переменой a и b, как с числом, так и с текстом одновременно. Пример мы выполняем с переменными сложение и дальше выводим их как текст.

echo $a+$b," Всего фруктов на складе, $a и $b"; 

143 Всего фруктов на складе, 123 груш и 20 яблок 

Перевести строку в число можно изменив данные через int

$chs = (int) $a; // преобразует строку в число 123, с которым можно будет делать математические операции.

float (числа с плавающей точкой или 'double') Double — вещественное число довольно большой точности (ее должно хватить для подавляющего большинства математических вычислений).

$a = 1.234;
 
$b = 1.2e3;
 
$c = 7E-10;

Два смешанных типа:

  • array (массивы)
  • object (объекты)

И два специальных типа:

  • resource (ресурсы)
  • NULL («пустой» тип)

Существуют также несколько псевдотипов:

  • mixed (смешанный)
  • number (числовой)
  • callback (обратного вызова)

Проверка типа данных в переменной

Проверить какой тип данных вы используете можно следующим

К примеру проверим изменили ли переменную типа число а на тип строка

$a = 123 ;
$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() — Проверяет, существует ли метод в данном классе
16:03
128
Lit
RSS
Нет комментариев. Ваш будет первым!

Похожий контент

Переменная в PHP, как и во многих других языках обозначается знаком $Имя начинается с бу...