Этот урок посвящен функциям PHP, предназначенным для работы с типами данных. Ранее были рассмотрены циклы, массивы и условные операторы – базовые концепции программирования. Теперь перейдем к функциям – встроенным инструментам PHP, выполняющим определенный код без его повторного написания. Например, проверка существования переменной выполняется с помощью готовой функции.
Функция isset()
Функция isset() проверяет существование переменной. Функции используют круглые скобки (), в которые передаются параметры (возможно, отсутствующие). isset() принимает один параметр – переменную. Возвращает true, если переменная существует, иначе – false.
Пример использования в условном операторе:
<?php
if (isset($x)) {
echo "Переменная существует";
} else {
echo "Переменная не существует";
}
?>
Если $x не определена, выведется «Переменная не существует». После $x = 15; выведется «Переменная существует».
Функция unset()
unset() удаляет переменную из памяти.
Пример:
<?php
$x = 15;
unset($x);
if (isset($x)) {
echo "Переменная существует";
} else {
echo "Переменная не существует";
}
?>
После unset($x) выведется «Переменная не существует». unset() часто используется для удаления элементов массивов.
Функции проверки типа данных
Следующие функции сравнивают тип переменной с заданным и возвращают true при совпадении:
- is_numeric($var): проверяет, является ли переменная числом (включая числа в строковом представлении).
- is_int($var): проверяет, является ли переменная целым числом.
- is_double($var): проверяет, является ли переменная числом с плавающей точкой (float).
- is_string($var): проверяет, является ли переменная строкой.
- is_bool($var): проверяет, является ли переменная булевым значением.
- is_scalar($var): проверяет, является ли переменная скалярным типом (строка, число, boolean).
- is_null($var): проверяет, является ли переменная null.
- is_array($var): проверяет, является ли переменная массивом.
Примеры:
<?php
$x = "15";
$y = 15;
$z = 3.14;
$a = true;
$b = null;
$c = array(1,2,3);
var_dump(is_numeric($x)); // true
var_dump(is_int($x)); // false
var_dump(is_int($y)); // true
var_dump(is_double($z)); // true
var_dump(is_string($x)); // true
var_dump(is_bool($a)); // true
var_dump(is_null($b)); // true
var_dump(is_array($c)); // true
?>
Функция gettype()
gettype() возвращает строковое представление типа переменной.
Пример:
<?php
$x = "строка";
$null_var = null;
echo gettype($x); // string
echo gettype($null_var); // NULL
?>
Рассмотренные функции часто используются в условных операторах для проверки данных, например, в формах ввода, чтобы гарантировать корректность ввода. Они позволяют обрабатывать данные в зависимости от их типа, что важно для создания надежных программ.