Проверка типов с gettype()

Тренажер по PHP для пользователей с начальным уровнем подготовки.

Тренажер PHP

В PHP, языке с динамической типизацией, тип переменной определяется её значением и может меняться. Но иногда программе нужно точно знать, с чем она работает: с числом, строкой или чем-то еще. Для этого существует функция `gettype()`.

Этот тренажер поможет тебе разобраться, как работает `gettype()` и какие именно строки она возвращает для разных типов данных. Ты научишься не только получать тип переменной, но и использовать эту информацию в коде. Задания построены от простого знакомства с функцией до практических примеров ее использования в условных операторах. Будь внимателен, особенно с типами данных для чисел с плавающей точкой и значения NULL!

Список тем

Знакомство с gettype

id: 38920_task_gettype_1

В PHP есть встроенная функция для определения типа переменной. Впишите её название в код, чтобы узнать тип целочисленной переменной.

Заполните пропуски
<?php
$my_number = 123;
echo input1S($my_number);
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Тип для целого числа

id: 38920_task_gettype_2

Вы уже знаете, как использовать `gettype()`. Теперь предскажите, какую именно строку выведет этот код. Введите результат в поле для ответа.

Что должно получиться?
<?php
$age = 42;
echo gettype($age);
?>
Сообщения
Проверить
Показать подсказку

Тип для строки

id: 38920_task_gettype_3

А что вернет `gettype()` для переменной, которая содержит текст? Выберите правильный вариант из предложенных.

Выберите правильный вариант ответа
<?php
$greeting = "Hello, world!";
echo gettype($greeting);
?>
Сообщения
Проверить
Показать подсказку

Особенность чисел с плавающей точкой

id: 38920_task_gettype_4

У `gettype()` есть историческая особенность при работе с дробными числами. Выберите вариант, который вернет `gettype()` для числа 3.14.

Выберите правильный вариант ответа
<?php
$pi = 3.14;
echo gettype($pi);
?>
Сообщения
Проверить
Показать подсказку

Найдите ошибки в проверке типа

id: 38920_task_gettype_5

В этом коде допущены две распространенные ошибки: одна в названии функции, а другая — в сравнении результата. Найдите и исправьте обе строки.

Найдите ошибку и исправьте
<?php
$is_active = true;
$type = GetType($is_active);
 
if ($type == boolean) {
    echo "Это логический тип!";
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сопоставьте переменные и их типы

id: 38920_task_gettype_6

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

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
gettype(true)
gettype([1, 2, 3])
gettype(null)
gettype("0")
array
NULL
string
boolean
Сообщения
Проверить
Показать подсказку

Тип для значения NULL

id: 38920_task_gettype_7

Переменная может не иметь значения. В PHP это состояние обозначается специальным значением `null`. Какой тип вернет `gettype` для такой переменной? Введите ответ.

Что должно получиться?
<?php
$user_profile = null;
echo gettype($user_profile);
?>
Сообщения
Проверить
Показать подсказку

Сортировка переменных по типам

id: 38920_task_gettype_8

Перед вами несколько объявленных переменных. Распределите их по категориям в зависимости от того, какой тип для них вернет функция `gettype()`.

Перетяните элементы в соответствующие блоки
string
integer
double
boolean
$a = 100;
$b = "100";
$c = false;
$d = 1.0;
$e = -50;
$f = "false";
Сообщения
Проверить
Показать подсказку

Использование gettype в условии

id: 38920_task_gettype_9

Завершите код, используя элементы из банка. Скрипт должен проверять, является ли переменная `$data` строкой, и выводить соответствующее сообщение.

Нужно правильно расставить в пропуски предложенные варианты
<?php
$data = "Это тестовые данные";

if (input1S($data) == input2S) {
    echo "Переменная содержит строку.";
}
?>
gettype
"string"
is_string
"integer"
$data
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру