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 не знаю своего имени");
}
?>
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Данные. Часть Третья.
28-12-2009
<< Предыдущая статья | Следующая статья >> |
PHP. Данные. Часть Вторая. | PHP. Данные. Часть Четвёртая. |