PHP скрипты

MySQL

Apache

phpMyADmin

4.7: Определение переменных

Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » Определение переменных в PHP

Во многих языках программирования (Pascal, Delphi и др.) при определении переменных нужно обязательно их объявлять (задавать конкретный тип данных), причем если попытаться присвоить значение переменной не соответствующее назначенному типу данных, то при компиляции программы будет возникать ошибка. В этом плане язык РНР более либерален. Здесь не обязательно задавать тип данных, так как он автоматически определяется, когда мы присваиваем значение (смотрите примеры разобранные в 4 главе). Более того, в одной программе переменная может быть, например, числом и строкой. Тем не менее, такая вольность требует от программиста большей концентрации внимания, так как приходится следить за текущим типом данных. Для этого обычно применяют функцию (это понятие подробно разбирается в главе 7) gettype() - листинг 4.11.

Листинг 4.11. Определение типа данных.

‹html›
‹head›
‹title›Определение типа данных‹/title›
‹/head›
‹body›
‹?php
$test_var = 15; // переменная целого типа
echo gettype($test_var); // выводит integer
echo "‹br›"; // перевод строки
$test_var = 12.33; // переменная вещественного типа
echo gettype($test_var); // выводит double
echo "‹br›";
$test_var = TRUE; // переменная логического типа
echo gettype($test_var); // выводит boolean
echo "‹br›";
$test_var = "Hi"; // переменная строгого типа
echo gettype($test_var); // выводит string
?›
‹/body›
‹/html›

Как вы, наверное, уже догадались, чтобы получить тип данных пере¬менной, нужно указать ее имя в круглых скобках функции gettype().

Если требуется проверка переменной на соответствие определенному типу данных, то применяются функции is_integer(), is_double(), is_string(), is_array(), is_object() и is_bool() - листинг 4.12.

Листинг 4.12. Проверка соответствия определенному типу данных.

‹html›
‹head›
‹title›Проверка соответствия определенному типу данных‹/title›
‹/head›
‹body›
‹?php
$test_var = 15; // переменная целого типа
echo is_integer($test_var); // выводит 1
echo "‹br›";
$test_var = 12.33; // переменная вещественного типа
echo is_double($test_var); // выводит 1
echo "‹br›";
$test_var = TRUE; // переменная логического типа
echo is_bool($test_var); // выводит 1
echo "‹br›";
$test_var = "Hi"; // переменная строгого типа
echo is_integer($test_var); // выводит 0
?›
‹/body›
‹/html›

В случае соответствия типа переменной выводится 1, иначе - 0.

Поделиться с друзьями