Главная > Программирование > РНР: настольная книга программиста
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

9.12. Определение типов переменных

Поскольку PHP определяет типы переменных и конвертирует их, как необходимо, не всегда очевидно, какой тип будет иметь данная переменная в любой момент. Для определения конкретных типов переменных, чтобы не совершать ошибки при работе с ними, РНР включает несколько функций, которые выясняют, какого типа та иди иная используемая переменная. Это функции gettype(), is_bool(), is_int(), is_string(), is_array() и is_object().

gettype()

возвращает тип переменной:

string gettype(mixed var)

Как видно отсюда, если мы запишем следующий пример:

$name = 5;

$String = gettype($name);

переменная $String становится автоматически строковой переменной, а переменная $name, как видно из примера, является типом integer. Следовательно, переменной $stringбудет присвоено значение 'integer', т. е., $String = 'integer';. Таким образом, при выполнении программы:

<?

$name = 5;

$String = gettype($name);

echo $String;

?>

в окно браузера выведется название типа переменной, которое обозначается как

$name: "integer".

Ниже приведен список типов, которые данная функция определяет:

• boolean,

• integer,

• double,

• string,

• array,

• object,

• null,

• unknown type (неизвестныйтип).

is_long()

Определяет, переменная имеет тип integer или другой тип. Описание:

bool is_long(mixed var);

Принцип работы данной функции заключается в следующем. Если тип переменной 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)

Употребление таких функций помогает решать задачи, прежде всего имеющие узкую спецификацию. Также это помогает точно определять тип самой переменной и при этом работать с ним гак со значением переменной.

<< Предыдущий параграф Следующий параграф >>
Оглавление