PHP для начинающих: функции `isset()` и типы данных

Этот урок посвящен функциям 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
?>

Рассмотренные функции часто используются в условных операторах для проверки данных, например, в формах ввода, чтобы гарантировать корректность ввода. Они позволяют обрабатывать данные в зависимости от их типа, что важно для создания надежных программ.

Что будем искать? Например,программа