PHP поддерживает восемь простых типов данных (переменных): Четыре скалярных типа:
Два смешанных типа:
И два специальных типа:
Существуют также несколько псевдотипов:
Рассмотрим кратко перечисленные типы данных PHP. Тип Boolean (двоичные данные)Это простейший тип. Он выражает истинность значения - это может быть либо TRUE, либо FALSE. Булев тип был введен в PHP 4. Чтобы определить булев тип, используйте ключевое слово TRUE или FALSE. Оба регистро-независимы. $x = True; // присвоить $x значение TRUE Обычно вы используете некий оператор, который возвращает логическое выражение, а затем предает его управляющей конструкции. // == это оператор, который проверяет Тип integer (целые числа)Целое это число из множества Z = {..., -2, -1, 0, 1, 2, ...}, обычно длиной 32 бита (от –2 147 483 648 до 2 147 483 647). Целые могут быть указаны в десятичной, шестнадцатеричной или восьмеричной системе счисления, по желанию с предшествующим знаком (- или +). Если вы используете восьмеричную систему счисления, вы должны предварить число 0 (нулем), для использования шестнадцатеричной системы нужно поставить перед числом 0x. $a = 1234; // десятичное число Тип float (числа с плавающей точкой)Double - вещественное число довольно большой точности (ее должно хватить для подавляющего большинства математических вычислений). Числа с плавающей точкой (они же числа двойной точности или действительные числа) могут быть определены при помощи любого из следующих синтаксисов: $a = 1.234; Тип string (строки)Строка в PHP - это набор символов любой длины. В отличие от Си, строки могут содержать в себе также и нулевые символы, что никак не повлияет на программу. Иными словами, строки можно использовать для хранения бинарных данных. Длина строки ограничена только размером свободой оперативной памяти. Строка легко может быть обработана при помощи стандартных функций, можно также непосредственно обратиться к любому ее символу. Пример строковой переменной:
Тип array (массивы)Массив в PHP - это упорядоченный набор данных, в котором устанавлено соответствие между значением и ключом. Индекс (ключ) служит для однозначной идентификации элемента внутри массива. В одном массиве не может быть двух элементов с одинаковыми индексами. PHP позволяет создавать массивы любой сложности. Рассмотрим некоторые примеры: Простой массив (список) Массивы, индексами которых являются числа, начинающиеся с нуля - это списки: php Ассоциативные массивы В PHP индексом массива может быть не только число, но и строка. Причем на строку не накладываются ограничения: она может содержать пробелы, специальные символы и быть любой длины. Массивы, индексами которых являются строки, называются ассоциативными массивами. Индексы ассоциативных массивов называются ключами. Пример ассоциативного массива: php Многомерные массивы Для создания массивов в PHP существует специальная инструкция array(). Ее удобно использовать для создания многомерных массивов. Приведем конкретный пример: php Многомерные массивы похожи на записи в языке Pascal или структуры в языке C. Подробно о массивах и операциях с массивами вы можете узнать здесь Тип object (объекты)Объект является одним из базовых понятий объектно-ориентированного программирования. Внутренняя структура объекта похожа на хэш, за исключением того, что для доступа к отдельным элементам и функциям используется оператор ->, а не квадратные скобки. Для инициализации объекта используется выражение new, создающее в переменной экземпляр объекта. class foo Подробное рассмотрение объектов производится в подразделе Классы и объекты PHP Тип resource (ресурсы)Ресурс - это специальная переменная, содержащая ссылку на внешний ресурс. Ресурсы создаются и используются специальными функциями. Тип NULL (пустой тип)Специальное значение NULL говорит о том, что эта переменная не имеет значения. NULL - это единственно возможное значение типа NULL (пустой тип). Переменная считается NULL если:
$var = NULL; Смотрите также is_null() и unset(). Псевдотип mixed (смешанный тип)mixed говорит о том, что параметр может принимать множество (но не обязательно все) типов. gettype(), например, принимает все типы PHP, тогда как str_replace() принимает строки и массивы. Псевдотип number (числа)number говорит о том, что параметр может быть либо integer, либо float. Псевдотип callback (обратного вызова)Некоторые функции, такие как call_user_func() или usort() принимают в качестве параметра определенные пользователем callback-функции. Callback-функции могут быть не только простыми функциями, но также методами объектов, включая статические методы классов. PHP-функция передается просто как строка ее имени. Вы можете передать любую встроенную или определенную пользователем функцию за исключением array(), echo(), empty(), eval(), exit(), isset(), list(), print() и unset(). Приведем примеры callback функций:
Источник: http://www.srubil.ru | |
| |
Просмотров: 453 | |
Всего комментариев: 0 | |