Как узнать тип данных в PHP
Информация, используемая языками программирования, сохраняется в разном формате в зависимости от целей, для которых она применяется. Если вид не известен заранее или необходимо создать проверку по этому фактору, можно воспользоваться встроенным функционалом PHP, касающимся данного вопроса.
Описание функции
Начиная с четвёртой версии присутствует функция gettype();,поддерживающая всего одно значение – проверяемую переменную или вручную прописанную цель. Возвращаемые ею строки представлены в следующем списке:
- «boolean»– «Булев тип». Информация такого рода принимает вид «true» («истина») либо «ложь» («false»). Обычно используется в несложных проверках по одному критерию, но подходит и для более серьёзных задач.
- «integer» – целое число, отрицательное или положительное. Может иметь любую длину. Записывается без кавычек, в большинстве IDE подчёркивается ярким цветом против более выдержанных палитр у строк.
- «double» – число с «плавающей точкой» (десятичной дробью). Несмотря на использование термина «float» в большинстве других функций, для сохранения совместимости со старыми программами встречается только такое значение.
- «string» – строка, что может содержать в себе буквы, спецсимволы и цифры. Заключается в кавычки, подойдёт для любых по длине текстов.
- «array» – массив. Проще всего описать данный формат как аналог таблицы, предназначенный для удобной обработки компьютером. В PHP интегрированы инструменты перевода XML и JSON в собственную систему хранения подобной информации, особенностью которой является одновременная понятность и для людей, и для скриптов. Поддерживают разные форматы записи – пары «ключзначение» и «значение», могут указываться как и в форме array();,так и в квадратных скобках. Для вывода используется функция print_r();,которая, в отличие от echoи print, требует строгого соблюдения синтаксиса, характерного для остальных команд. Это связано с тем, что print_r();не является базовой единицей PHP.
- «object» – объект. Для объединения фрагмента кода в рамках целой программы понадобятся классы, в которые входит этот род данных. Они обеспечивают более удобное чтение и редактирование скриптов, позволяя избежать задействование массы переменных с разными именами одновременно.
- «resource» – особая переменная, не поддерживающая большинство стандартных методов взаимодействия. Используются в качестве команд для PHP при работе с плагинами – например, соединением с базой данных MySQL, открытием файловых хранилищ по FTP, верификации соединения по OpenSSL.
- «resource (closed)» – ещё менее используемый вид данных, являющийся подтипом предыдущего и, в большинстве случаев, не используемый в создании скриптов.
- «NULL» – нуль. Возвращается, когда переменная не объявлена или чётко указано, что её значение равно NULL. Пишется, в отличие от остальной информации, получаемой с помощью gettype();,большими буквами.
- «unknowntype» – неизвестный вид. Возникает при затруднениях у интерпретатора в объяснении типа данных. До 7.2 версии такое значение возникало у закрытых ресурсов, которые после получили отдельное наименование.
Работа с переменными
Создание
Чтобы не вызывать одну и ту же функцию каждый раз и избежать долгого выполнения скрипта вместе с невозможностью записать информацию следует обратить внимание на переменные, в PHP представленные крайне просто в отличие от остальных языков разработки. Здесь не нужно отдельно задавать их тип и устанавливать какие-либо флаги – форма создания выглядит так:
$variable = «something»;
Кавычки нужны для строк. Также можно привязать одну переменную к другой:
$variable_1 = $variable_2;
Этот вариант зачастую используется в совокупности с функциями, которые должны примениться ко второй переменной. Иначе это лишено явного смысла, кроме как стилистически удобного чтения кода при его самостоятельном разбитии на разделы. В этом же помогут динамические переменные, записываемые двумя знаками долларов. Они показывают значения переменной, описанной после той, что вызвана по наименованию.
Редактирование
Для одной переменной можно установить несколько значений. Если условия, отвечающие за конкретное действие, отсутствуют, будет учитываться последняя строка.
Присоединение
Случай похож на предыдущий, но вместо знака «=» используется «.=». В итоге,с помощью одного вызова можно будет получить несколько строкинформации. Внутри самих переменных присоединить что-либо можно знаком «.».
Удаление
Для того, чтобы убрать переменную, понадобится использовать unset();. Она может работать со сразу несколькими значениями. Для её задействования внутри составленной самостоятельно функции понадобится представить аргумент в качестве элемента супермассива $GLOBALS. Также есть способ привести что-либо к NULL, просто указав это в программе:
$variable = NULL;
Примеры использования
Проверка типа
<?php
$array = array(
«Клавиатура»,
«Монитор»,
«Колонки»,
«Мышь»,
); // Создание массива $array
$variable = gettype($array); // Создание переменной, проверяющей тип $array
print $variable; // Вывод переменной $variable. Результат: array.
?>
Вывод переменной
<?php
$variable = «В чащах юга жил-был цитрус… — да, но фальшивый экземпляръ!»; // Объявление переменной, содержащей строку.
echo $variable; // Вывод переменной. Результат: В чащах юга жил-был цитрус… — да, но фальшивый экземпляръ!
?>
Поддерживается упрощённый вариант:
<?=$variable = «В чащах юга жил-был цитрус… — да, но фальшивый экземпляръ!»; // Объявление и вывод переменной, содержащей строку.?>
Присоединение переменной
<?php
$variable_1 = «Россия»; // Первое значение переменной
$variable_1 .= » Польша»; // Второе значение переменной
$variable_1 .= » Литва»; // Третье значение переменной
echo $variable_1; // Вывод переменной. Результат: Россия Польша Литва
?>