Как проверить тип переменной (PHP)
В PHP для определения типа переменной существует функция string gettype(mixed var) , которая возвращает название типа переменной в виде строки: null, boolean, integer, string, double, array, object, resource.
Пример
Определим по одной переменной каждого вида, и установим соответствующее переменной значение, а затем выведем результат проверки каждой переменной на экран.
Результат
NULL
boolean
integer
double
string
array
resource
object
Как видно из результата, функция gettype() отлично справляется с поставленной задачей.
Примечание
Если тип переменной float , то результат функции будет double .
✖ ❤ Мне помогла статья 5 оценок
13428 просмотров 1 комментарий Артём Фёдоров 10 апреля 2011
Категории
Читайте также
- Переменная является числом (PHP)
- Как определить браузер в PHP
- Определить поискового бота (PHP)
- Как проверить права доступа (PHP)
- Преобразовать массив в объект (PHP)
- Проверка электронной почты (PHP)
- Деление без остатка (PHP)
- Первые N символов строки цифры (PHP)
- Дата изменения файла (PHP)
- Singleton Trait (PHP)
- Редирект (PHP)
- Склонение числительных на PHP
Комментарии
09 сентября 2022 в 17:27
//Проверка переменной на число
$a = «4»;
if(gettype($a) === ‘integer’) echo ‘true’;
>else echo «Ложь» .$a. » Это «;
echo gettype($a);
>
Написать комментарий
© Экспэнч 2010-2023
При полном или частичном копировании статей сайта указывайте пожалуйста ссылку на источник
Хотите узнать больше информации, пишите на: artem@expange.ru
Вход на сайт
Введите данные указанные при регистрации:
Социальные сети
Вы можете быстро войти через социальные сети:
Как сделать проверку на тип данных в PHP?
и как сделать вводимые буквы недопустимым типом данных, чтобы не было результата вообще, или ошибка была? Знаю, что легко, но совершенный новичок в PHP 🙂 буду благодарен за объяснение!
Отслеживать
задан 4 окт 2020 в 0:04
David Murasov David Murasov
13 3 3 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
- ) Указать то, что функция будет принимать и отдавать (string / int) Пример:
function calc (int $a, int $b): int
То есть, функция принимает два параметра и оба типа Int (числовое), то, что после двоеточия — это то, что функция возвращает
- ) Если функция может принимать смешанные данные (mixed), то можно сделать небольшую проверку. Пример:
function calc($a, $b) < if(gettype($a) !== 'integer') < $result = 'Переменная $a не является числом'; >elseif(gettypes($b) !== 'integer') < $result = 'Переменная $b не является числом'; >else < $result = $a + $b; >return $result; >
- ) Можно просто привести перевести переменные в любой тип данных:
function calc ($a, $b)
Тогда при вызове calc(5, 5) мы получим 10, но если одно из значений не будет цифрой, то оно будет равно нулю, то есть calc(5, ‘стркоа’) = (5 + 0) = 5.
Как узнать тип переменной 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() .
Весь код будет доступен после подписки на проект!
