PHP проверка на тип данных
В этой статье вы узнаете как и зачем проверяют на тип данных (как правило в переменной) в PHP.
Как проверить тип переменной в PHP
В ваших скриптах может возникнуть необходимость на дополнительную проверку и иногда, это проверка на какой-то определенный тип. Чаще всего, смотрим, есть ли хоть какого-то значение в переменной:
В этом языке программирования типизацию называют динамической (также, можно встретить термин “слабая типизация“). Это означает, что строка может стать числом, если мы применим оператор сложения.
За это, кстати говоря, у PHP так много ненавистников .
Вернемся к нашей теме. Чтобы проверить на типы данных существуют следующие проверки:
if (is_array($arr)) < // переменная является массивом >/* is_bool() - Проверяем, является ли переменная булевой is_int() - Проверяем, является ли переменная целым числом is_numeric() - Проверяем, является ли переменная числом или строкой, содержащей число is_float() - Проверим, является ли переменная числом с плавающей точкой is_string() - Проверим, является ли переменная строкой is_object() - Проверим, является ли переменная объектом */
Можем проверить на массив, на тип булево (true или false), число с плавающей точкой, обычное число, строку и объект.
Эти проверки помогут вам в ваших скриптах. Например, стоит задача: если приходит целое число, то мы ничего не делаем, а если с плавающей точкой то округляем в какую-то сторону на “столько-то” знаков.
Также, бывают случаи, когда в переменную может записываться как число, так и массив, и нам нужно предусмотреть все эти варианты.
Есть также проверка и для NULL:
is_null()
Вот такие вот простые и полезные вещи могут улучшить наш код
автор: Dmitriy
З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com
Читайте також:
Залишити відповідь Скасувати відповідь
Щоб відправити коментар вам необхідно авторизуватись.
Как узнать тип переменной php
Для получения типа переменной применяется функция gettype() , которая возвращает название типа переменной, например, integer (целое число), double (число с плавающей точкой), string (строка), boolean (логическое значение), null , array (массив), object (объект) или unknown type . Например:
"; echo gettype($b); // string ?>
Также есть ряд специальных функций, которые возвращают true или false в зависимости от того, представляет ли переменная определенный тип:
- is_integer($a) : возвращает значение true , если переменная $a хранит целое число
- is_string($a) : возвращает значение true , если переменная $a хранит строку
- is_double($a) : возвращает значение true , если переменная $a хранит действительное число
- is_numeric($a) : возвращает значение true , если переменная $a представляет целое или действительное число или является строковым представлением числа. Например:
$a = 10; $b = "10"; echo is_numeric($a); echo "
"; echo is_numeric($b);
Установка типа. Функция settype()
С помощью функции settype() можно установить для переменной определенный тип. Она принимает два параметра: settype(«Переменная», «Тип») . В качестве первого параметра используется переменная, тип которой надо установить, а в качестве второго — строковое описание типа, которое возвращается функцией gettype() .
Если удалось установить тип, то функция возвращает true , если нет — то значение false .
Например, установим для переменной целочисленный тип:
Поскольку переменная $a представляет действительное число 10.7, то его вполне можно преобразовать в целое число через отсечение дробной части. Поэтому в данном случае функция settype() возвратит true .
Преобразование типов
По умолчанию PHP при необходимости автоматически преобразует значение переменной из одного типа в другой. По этой причине явные преобразования в PHP не так часто требуются. Тем не менее мы можем их применять.
Для явного преобразования перед переменной в скобках указыется тип, в который надо выполнить преобразование:
$boolVar = false; $intVar = (int)$boolVar; // 0 echo "boolVar = $boolVar
intVar = $intVar";
В данном случае значение «false» пробразуется в значение типа int , которое будет храниться в переменной $intVar . А именно значение false преобразуется в число 0. После этого мы сможем использовать данное значение как число.
При использовании выражения echo для вывода на страницу передаваемые значения автоматически преобразуются в строку. И поскольку переменная boolVar равна false , ее значение будет преобазовано в пустую строку. Тогда как значение 0 преобразуется в строку «0».
В PHP могут применяться следующие преобразования:
- (int), (integer) : преобразование в int (в целое число)
- (bool), (boolean) : преобразование в bool
- (float), (double), (real) : преобразование в float
- (string) : преобразование в строку
- (array) : преобразование в массив
- (object) : преобразование в object
#3 – Переменные и типы данных в PHP

Переменные присутствуют во всех языках программирования. PHP не является исключением. В ходе урока мы научимся создавать переменные и работать с константами. Также мы изучим типы данных для переменных.
Видеоурок
Переменные невероятно важны, так как позволяют хранить информацию и использовать её в дальнейшем. Вначале может быть не совсем понятно зачем вообще что-то записывать в переменную, если можно просто оперировать значениями без них. Понимание переменных придет немного позже, когда мы начнем создавать более сложные программы и нам потребуется хранить информацию в каком-либо месте.
Типы переменных в языке PHP не объявляются очевидно, тем не менее они присутствуют. Интерпретатор понимает что записывается в переменную и на основании этого добавляет тип к этой переменной.
В ходе программы мы можем перезаписывать значение переменной, при этом мы можем указывать новый тип переменной.
К примеру, изначально был записан тип float (число с точкой), но потом можно записать другой тип данных:
$first_num = 23.2; // Тип данных float $first_num = "1"; // Тип данных string
Ниже приводим несколько существующих типов данных в языке PHP:
- $some = 1 Integer — целые числа;
- $some = 1.12 Float — числа с плавающей точкой;
- $some = «Привет» String — строки;
- $some = true Boolean — принимают только true или же false.
Создание констант
В PHP помимо создания простых переменных можно создавать константы.
Константы – это значения, что нельзя изменить входе выполнения программы. Создав один раз константу и присвоив ей значение, мы не сможем больше изменить это значение, так как будет выдаваться ошибка.
Чтобы создать константу необходимо использовать метод define() :
define("SOME", "Значение"); echo SOME; // Вывод константы
Первым параметром указывается название константы, а вторым параметром — значение. Принято записывать названия констант в верхнем регистре, хотя при написании в нижнем регистре ошибок выдано не будет.
Вы можете проверить существует ли константа использовав метод defined() .
Весь код будет доступен после подписки на проект!
Типы переменных php

Всем доброго времени суток. На связи Алексей Гулынин. В данной статье я бы хотел рассказать о типах переменных в php. Как и во всех языках программирования, в PHP существует понятие переменной. Если в программе что-то где-то хранится, то это хранится именно в переменной. Объявление переменной в PHP начинается со знака «$». Поначалу это может казаться непривычным, и многие ошибки вначале будут связаны с тем, что вы будете забывать ставить знак «$». Имена переменных чувствительны к регистру букв , например переменная $myvar не то же самое, что и $MyVar . В официальной документации сказано, что имена переменных могут состоять не только из латинских букв и цифр, но также и из любых символов, код которых старше 127 (даже можно использовать русские буквы), но я вам не советую этого делать, хотя бы потому, что в различных кодировках наши с вами буквы имеют разные коды. В PHP не нужно явно указывать тип переменной, как, например, в Pascal, интерпретатор PHP всё сделает сам.
Кратко опишем основные типы переменных:
1) Integer , целое число;
2) Double , вещественное число, данного числа должно хватить для большого числа математических операций;
3) String , всеми нами любимая строка;
4) Array , массив;
5) Object , объект;
6) Resourse , некоторый ресурс, который PHP обрабатывает особым образом (пример, дескриптор открытого файла);
7) Boolean , логический тип, данная переменная может принимать 2 значения: true или false;
8) NULL , специальный тип.
Все эти типы переменных я будут использовать в следующих примерах и в новых статьях.
Давайте напишем нашу с вами первую программу на языке PHP:
Данная программа выведет «Hello PHP».
Если вы не знаете, как проверить работоспособность данного скрипта, то советую вам почитать статью работа с Denwer .
Давайте поподробнее посмотрим, что здесь происходит. Конструкция на языке PHP начинается с » «. Переменной $myvar мы присваиваем значение «PHP». Оператор echo выведет нам следующее сообщение в браузер «Hello PHP» .
Давайте с вами разберемся, как определить тип переменной.
Существует множество различных функций для определения типа переменной:
1) is_integer($var) . Возвращает true, если $vаr — целое число.
2) is_double($var) . Возвращает true, если $vаr — действительное число.
3) is_string($var) . Возвращает true, если $vаr является строкой.
4) is_bool($var) . Возвращает true, если $vаr имеет значение true.
5) is_numeric($var) . Возвращает true, если $var является либо числом, либо строковым представлением числа.
6) is_null($var) . Возвращает true, если $vаr хранит значение null.
7) is_array($var) . Возвращает true, если $vаr является массивом.
8) is_object($var) . Возвращает true, если $vаr содержит ссылку на объект.
Узнать тип переменной можно при помощи функции gettype($var) .
Чтобы закрепить материал, предлагаю выполнить домашнее задание:
Необходимо создать переменную и поочередно присваивать ей значения, сначала число, затем строку и т.д.
Затем с помощью функций определения переменных, выяснить какой тип у данной переменной.
Пример:
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.