Типы переменных в 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 груш 

Проверить домашнее задание. 

Продолжить просмотр за:
100 Лит
16:03
786
Lit
RSS
Нет комментариев. Ваш будет первым!

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

Переменная в PHP, как и во многих других языках обозначается знаком $ Имя начинаетс...
Функции function в phpФункции это участок кода function, где вы обрабатываете передаваем...
Массивы в PHP это набор упорядоченных данных. Создадим ассоциацию для массива, массив - ...
В PHP подключаем файлы операторами include и require.  В этом уроке мы научимс...