Перейти к содержимому

Как узнать тип переменной php

  • автор:

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

#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 существует понятие переменной. Если в программе что-то где-то хранится, то это хранится именно в переменной. Объявление переменной в 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) .
Чтобы закрепить материал, предлагаю выполнить домашнее задание:

Необходимо создать переменную и поочередно присваивать ей значения, сначала число, затем строку и т.д.
Затем с помощью функций определения переменных, выяснить какой тип у данной переменной.
Пример:

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *