9.12. Определение типов переменных
Поскольку PHP определяет типы переменных и конвертирует их, как необходимо, не всегда очевидно, какой тип будет иметь данная переменная в любой момент. Для определения конкретных типов переменных, чтобы не совершать ошибки при работе с ними, РНР включает несколько функций, которые выясняют, какого типа та иди иная используемая переменная. Это функции gettype(), is_bool(), is_int(), is_string(), is_array() и is_object().
возвращает тип переменной:
string gettype(mixed var)
Как видно отсюда, если мы запишем следующий пример:
$name = 5;
$String = gettype($name);
переменная $String становится автоматически строковой переменной, а переменная $name, как видно из примера, является типом integer. Следовательно, переменной $stringбудет присвоено значение 'integer', т. е., $String = 'integer';. Таким образом, при выполнении программы:
<?
$name = 5;
$String = gettype($name);
echo $String;
?>
в окно браузера выведется название типа переменной, которое обозначается как
Ниже приведен список типов, которые данная функция определяет:
• boolean,
• integer,
• double,
• string,
• array,
• object,
• null,
• unknown type (неизвестныйтип).
Определяет, переменная имеет тип integer или другой тип. Описание:
Принцип работы данной функции заключается в следующем. Если тип переменной var integer (целое), то функция принимает значение true, иначе false.
Пример программы работы данной функции:
<?
$name = 5;
$secname = 'Sasha';
$String = is_long ($name);
$Secstring = is_long ($secname);
?>
При выполнении данного скрипта переменной $string будет присвоено значение true, а переменной $Secstring - false (таккактип переменной $secname не является integer).
Функция is_double () аналогична is_long(), только она ориентирована на переменную типа double, а не на integer, как функция is_long().
Функция is_string() работает с переменными типа string, принцип работы такой же, каки у изложенных выше функций. Описание:
bool is_string(mixed var)
Функция is_array() определяет переменную типа array. Принципы работы аналогичные изложенным выше. Описание:
bool is_array (mixed var)
Функция is_object() идентифицирует переменную типа object. Описание:
bool is_object(mixed var)
Употребление таких функций помогает решать задачи, прежде всего имеющие узкую спецификацию. Также это помогает точно определять тип самой переменной и при этом работать с ним гак со значением переменной.