is_scalar

(PHP 4 >= 4.0.5, PHP 5)

is_scalar Проверяет, является ли переменная скалярным значением

Описание

bool is_scalar ( mixed $var )

Проверяет, является ли данная переменная скалярным значением.

Скалярными переменными - это переменные с типами integer, float, string и boolean. Типы array, object и resource не являются скалярными.

Замечание:

is_scalar() не считает переменные типа resource скалярными, так как ресурсы являются абстрактными типами данных, которые в настоящее время основаны на целом типе. Не стоит полагаться на данную деталь реализации, так как она может измениться.

Список параметров

var

Проверяемая переменная.

Возвращаемые значения

Возвращает TRUE, если var является скалярным значением, или FALSE в противном случае.

Примеры

Пример #1 Пример использования is_scalar()

<?php
function show_var($var
{
    if (
is_scalar($var)) {
        echo 
$var;
    } else {
        
var_dump($var);
    }
}
$pi 3.1416;
$proteins = array("hemoglobin""cytochrome c oxidase""ferredoxin");

show_var($pi);
show_var($proteins)

?>

Результат выполнения данного примера:

3.1416
array(3) {
  [0]=>
  string(10) "hemoglobin"
  [1]=>
  string(20) "cytochrome c oxidase"
  [2]=>
  string(10) "ferredoxin"
}

Смотрите также

  • is_float() - Проверяет, является ли переменная числом с плавающей точкой
  • is_int() - Проверяет, является ли переменная переменной целочисленного типа
  • is_numeric() - Проверяет, является ли переменная числом или строкой, содержащей число
  • is_real() - Псевдоним is_float
  • is_string() - Проверяет, является ли переменная строкой
  • is_bool() - Проверяет, является ли переменная булевой
  • is_object() - Проверяет, является ли переменная объектом
  • is_array() - Определяет, является ли переменная массивом

Коментарии

Автор:
Having hunted around the manual, I've not found a clear statement of what makes a type "scalar" (e.g. if some future version of the language introduces a new kind of type, what criterion will decide if it's "scalar"? - that goes beyond just listing what's scalar in the current version.)

In other lanuages, it means "has ordering operators" - i.e. "less than" and friends.

It (-:currently:-) appears to have the same meaning in PHP.
2005-08-14 06:48:22
http://php5.kiev.ua/manual/ru/function.is-scalar.html
A scalar is a single item or value, compared to things like arrays and objects which have multiple values. This tends to be the standard definition of the word in terms of programming. An integer, character, etc are scalars. Strings are probably considered scalars since they only hold "one" value (the value represented by the characters represented) and nothing else.
2005-08-17 17:31:29
http://php5.kiev.ua/manual/ru/function.is-scalar.html
Автор:
Another warning in response to the previous note:
> just a warning as it appears that an empty value is not a scalar.

That statement is wrong--or, at least, has been fixed with a later revision than the one tested.  The following code generated the following output on PHP 4.3.9.

CODE:
<?php
   
echo('is_scalar() test:'.EOL);
    echo(
"NULL: "      print_R(is_scalar(NULL),     true) . EOL);
    echo(
"false: "    print_R(is_scalar(false),   true) . EOL);
    echo(
"(empty): "  print_R(is_scalar(''),      true) . EOL);
    echo(
"0: "         print_R(is_scalar(0),       true) . EOL);
    echo(
"'0': "      print_R(is_scalar('0'),     true) . EOL);
?>

OUTPUT:
is_scalar() test:
NULL: 
false: 1
(empty): 1
0: 1
'0': 1

THUS:
   * NULL is NOT a scalar
   * false, (empty string), 0, and "0" ARE scalars
2006-07-31 11:59:07
http://php5.kiev.ua/manual/ru/function.is-scalar.html

    Поддержать сайт на родительском проекте КГБ