Книга: Справочник по PHP
Логические функции определения типа переменной
Логические функции определения типа переменной
is_scalar
Проверяет, является ли переменная простой.
Синтаксис:
bool is_scalar(mixed var)
Возвращает true, если var имеет скалярный тип (чила, строки, логические значения), но не комплексный (массивы или объекты).
is_null
Проверяет, является ли переменная пустой.
Синтаксис:
bool is_null(mixed var)
Возвращает true, если var не существует (или ей явно присвоено пустое значение null). Функция эквивалентна выражению:(var===null или is_set(var)
is_numeric
Проверяет, является ли переменная числовой.
Синтаксис:
bool is_numeric(mixed var)
Возвращает true, если var имеет численный тип (integer, double), или строковой с числовым значением.
is_bool
Проверяет, является ли переменная логической.
Синтаксис:
bool is_bool(mixed var)
Возвращает true, если var имеет тип логического значения (TRUE или FALSE), а иначе - false.
is_int
Определяет, является ли переменная типа integer(целочисленной).
Синтаксис:
bool is_int(mixed var);
Возвращает true, если var имеет целочисленный тип.
is_integer
Определяет, является ли переменная типа integer.
Синтаксис:
bool is_integer(mixed var);
Возвращает true, если var является типа integer (целочисленной), или false в обратном случае.
is_long
Определяет, является ли переменная типа integer(целочисленной).
Синтаксис:
bool is_long(mixed var);
Возвращает true, если var имеет целочисленный тип (integer, long), или false в обратном случае.
is_real
Определяет, является ли переменная типа real (дробной).
Синтаксис:
bool is_real(mixed var);
Возвращает true, если var типа real (дробная), или false в обратном случае.
is_float
Определяет, является ли переменная типа float (дробная).
Синтаксис:
bool is_float(mixed var);
Возвращает true, если var типа float (дробная), или false в обратном случае.
is_double
Определяет, является ли переменная типа double (дробная).
Синтаксис:
bool is_double(mixed var);
Возвращает true, если var является типа double (дробной), или false в обратном случае.
is_string
Определяет, является ли переменная строкой.
Синтаксис:
bool is_string(mixed var);
Возвращает true, если var - это строка, или false в обратном случае.
is_array
Определяет, является ли переменная массивом.
Синтаксис:
bool is_array(mixed var);
Возвращает true, если var - это массив, или false в обратном случае.
is_object
Определяет, является ли переменная объектом.
Синтаксис:
bool is_object(mixed var);
Возвращает true, если var - это объект (object), или false в обратном случае.
is_resource
Определяет, является ли переменная указателем на ресурс.
Синтаксис:
bool is_resource(mixed var);
Возвращает true, если var указывает на ресурс, выделенный и возвращенный предназначенной для этого функцией.
Ресурсы - это объекты, подобные файлам или результатам запросов к базам данных, выделяемые и освобождаемые внутренними функциями PHP. Когда программе больше не требуется какой-либо ресурс, хорошей практикой программирования является его явное освобождение предназначенными для этого функциями. Но в большинстве случаев интерпретатор PHP самостоятельно, по мере необходимости освобождает ненужные ресурсы (обычно при завершении сценария).
get_resource_type
Определение типа дескриптора ресурса.
Синтаксис:
string get_resource_type(resource $handle);
Эта функция возвращает строку, содержащую описание типа ресурса. Если в аргументе передается неверный указатель на ресурс, то возникает ошибка.
$c = mysql_connect();
echo get_resource_type($c)."n";
// выведет: mysql link
$file = fopen("filename.txt","w");
echo get_resource_type($file)."n";
// выведет: file
$doc = new_xmldoc("1.0");
echo get_resource_type($doc)."n";
// выведет: domxml document
- Функции работы с данными
- Функции для работы с функциями
- Аргументы функции в Python
- Использование переменной окружения ISC_PATH
- Использование CAST() с типами дата
- 3. Функции
- Новые функции API для работы с Blob и массивами
- 4. Null-значения и логические операции
- 2.5 Логические единицы хранения (LUN)
- 4.4. Логические элементы и синтез логических схем
- Математические функции
- Перегрузка методов с несколькими параметрами типа