создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

PHP. Руководство по PHP. 2005

Типы

Пред.

След.

Глава 11. Типы

Содержание

Введение

Булев

Целые

Числа с плавающей точкой

Строки

Массивы

Объекты

Ресурс

NULL

Псевдо-типы, используемые в этой документации

Манипуляции с типами

Введение

PHP поддерживает восемь простых типов.

Четыре скалярных типа:

  • boolean
  • integer
  • float (число с плавающей точкой или 'double')
  • string

    Два смешанных типа:

  • array
  • object

    И, наконец, два специальных типа:

  • resource
  • NULL

    Для удобства понимания в этом руководстве используется также несколько псевдо-типов:

  • mixed
  • number
  • callback Вы также можете найти несколько упоминаний типа двойной точности. Рассматривайте его как число с плавающей точкой, два имени существуют только по историческим причинам.

    Как правило, программист не устанавливает тип переменной; предпочтительнее, чтобы это делал PHP во время выполнения программы в зависимости от контекста, в котором используется переменная.

    Замечание: Если вы желаете проверить тип и значение определенного выражения, используйте var_dump().

    Замечание: Если же вам для отладки необходимо просто удобочитаемое представление типа, используйте gettype(). Чтобы проверить на определенный тип, не используйте gettype(), применяйте для этого is_type функции. Вот несколько примеров:

    <?

    $bool = TRUE; //логический

    $str = "foo"; //строковый

    $int = 12; //целочисленный

    echo gettype($bool); //выводит "boolean"

    echo gettype($str); //выводит "string"

    //Если это целое, увеличить на четыре

    if (is_int($int)){

    $int += 4;

    }

    //Если $bool - это строка, вывести ее

    //(ничего не выводит)

    if (is_string($bool)){

    echo "Строка: $bool";

    }

    ?>

    Если вы хотите принудительно изменить тип переменной, вы можете либо привести переменную, либо использовать функцию settype().

    Обратите внимание, что переменная, в зависимости от ее типа в данный момент, в определенных ситуациях может иметь разные значения. Более подробную информацию смотрите в разделе Манипуляции с типами. Также вам, возможно, будет интересно посмотреть таблицы сравнения типов, поскольку в них приведены примеры связанных сравнений различных типов.

    Пред.

    Начало

    След.

    Уровень выше

    Булев

  • Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

    Ваше письмо×
    Free Web Hosting