is_string
(PHP 4, PHP 5)
is_string — Проверяет, является ли переменная строкой
Список параметров
-
var
-
Проверяемая переменная.
Возвращаемые значения
Возвращает TRUE
, если var
является строкой,
и FALSE
в противном случае.
Примеры
Пример #1 Пример использования is_string()
<?php
if (is_string("23")) {
echo "строка\n";
} else {
echo "не строка\n";
}
var_dump(is_string('abc'));
var_dump(is_string("23"));
var_dump(is_string(23.5));
var_dump(is_string(true));
?>
Результат выполнения данного примера:
строка bool(true) bool(true) bool(false) bool(false)
Смотрите также
- is_float() - Проверяет, является ли переменная числом с плавающей точкой
- is_int() - Проверяет, является ли переменная переменной целочисленного типа
- is_bool() - Проверяет, является ли переменная булевой
- is_object() - Проверяет, является ли переменная объектом
- is_array() - Определяет, является ли переменная массивом
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Расширения, относящиеся к переменным и типам
- Функции для работы с переменными
- boolval
- debug_zval_dump
- doubleval
- empty
- floatval
- get_defined_vars
- get_resource_type
- gettype
- import_request_variables
- intval
- is_array
- is_bool
- is_callable
- is_double
- is_float
- is_int
- is_integer
- is_long
- is_null
- is_numeric
- is_object
- is_real
- is_resource
- is_scalar
- is_string
- isset
- print_r
- serialize
- settype
- strval
- unserialize
- unset
- var_dump
- var_export
Коментарии
Using is_string() on an object will always return false (even with __toString()).
<?php
class B {
public function __toString() {
return "Instances of B() can be treated as a strings!\n";
}
}
$b = new B();
print($b); //Instances of B() can be treated as a strings!
print(is_string($b) ? 'true' : 'false'); //false
?>
As noted earlier, is_string() returns false on an object that has a __toString() method. Here is a simple way to do a check that will work:
<?php
// determine if the passed argument can be treated like a string.
function is_stringy($text) {
return (is_string($text) || (is_object($text) && method_exists($text, '__toString' ));
}