boolean is_finite(expression)
Функция is_finite возвращает значение TRUE, если выражение является конечным числом, и значение FALSE - в противном случае. В этом контексте термин "конечный" означает, что значение лежит в диапазоне вещественного числа для данной платформы.
is_float
Функция is_float является псевдонимом функции is_double.
boolean is_infinite(expression)
Функция is_infinite возвращает значение TRUE, если выражение не является конечным числом, и значение FALSE - в противном случае. В этом контексте термин "конечный" означает, что значение лежит в диапазоне вещественного числа, присущего данной платформе.
is_int
Функция is_int является псевдонимом функции is_integer.
boolean is_integer(expression)
Функция is_integer (листинг 11.9) возвращает значение TRUE, если выражение является целым, и значение FALSE - в противном случае.

| Листинг 11.9. Функция is integer_
<?php
$PageCount = 22 34; if(is_integer($PageCount))
{
print(" Переменная $PageCount имеет целый тип");
}

is_long
Функция is_long является псевдонимом функции is_integer. boolean is_nan(expression)
Функция is_nan (листинг 11.10) возвращает значение TRUE, если заданное выражение не является числом. Некоторые математические функции дают такое значение при получении бессмысленных значений. 
Листинг 11.10. Функция is_nan

<?php
if(is_nan(asin(2)))
{
printCSTO не число.");
}

boolean is_null(expression)
Функция is_null предназначена для проверки заданного выражения на значение NULL. Обсуждение типа NULL см. в главе 2, "Переменные, операторы и выражения".
boolean is_numeric(expression)
Функция is_numeric (листинг 11.11) предназначена для проверки выражения на принадлежность результата к числам или строкам, которые можно безошибочно преобразовать в числа.

Листинг 11.11. Функция is_numeric

<?php
function testNumeric($n)
{
if(is_numeric($n))
{
print("'$n' - числовое значение<br>"),•
}
else
{
print("'$n' нечисловое значение <br>");
}
}
// числовое значение
testNumeric(3);
testNumeric('4');
testNumeric(4e+5);
testNumeric(0xDE);
testNumeric('0xDE');
testNumeric(0667);
// нечисловое значение
testNumeric('3 fish');
testNumeric('4e+5');
?>

boolean is_object(expression)
Функция is_object (листинг 11.12) возвращает значение TRUE, если выражение является объектом, и значение FALSE - в противном случае. 
Листинг 11.12. Функция isobject

<?php
class widget
{
var $name; var $length;
}
$thing = new widget; if(is_object($thing))
{
print("thing является объектом");
}

boolean is_real(expression)
Функция is_real является псевдонимом функции is_double.
boolean is_resource(variable)
Эта функция возвращает значение TRUE, если заданная переменная является ресурсом, как значение, возвращаемое функцией fopen.
boolean is_scalar(expression)
Функция is_scalar (листинг 11.13) предназначена для проверки, является ли выражение скалярным, что в данном контексте означает сравнение простого значения со сложным. Функция is_scalar возвращает значение FALSE, если задано значение NULL.

Листинг 11.13. Функция is_scalar

<?php
function testScalar($s)
{
if(is_scalar($s))
{
print("'$s' является скаляром<br>"),•
}
else
{
print(print_r($s, TRUE) . " не является скаляром<br>");
}
}
class c { } // скаляр
testScalar(TRUE); testScalar(1234); testScalar(1.234); testScalar('a string'); // не скаляр
testScalar(array(1,2,3,4)); 
testScalar(new c);
testScalar(fopen('/tmp/test', 'w'));
testScalar(NULL);
?>

boolean is_string(expression)
Функция is_string (листинг 11.14) возвращает значение TRUE, если выражение является строкой, и значение FALSE - в противном случае.

Листинг 11.14. Функция is_string

<?php
$Greeting = "Hello";
if(is_string($Greeting))
{
print(" Приветствие является строкой");
}
?>

boolean isset(variable)
Функция isset (листинг 11.15) возвращает значение TRUE, если переменной присвоено значение, и значение FALSE, если данная переменная никогда не упоминалась в левой части оператора присвоения. Другими словами, она проверяет факт присвоения значения переменной. Эта функция дополняет функцию is_null.

Листинг 11.15. Функция isset

<?php
if(isset($Name))
{
print("Ваше имя $Name");
}
else
{
print("H не знаю своего имени");
}
?>