PHP 5 для начинающих

Печать

Программисты используют такие понятия, как скалярный, сложный и специальный, для обозначения характеристик типов данных. "Скалярный " означает, что значения такого типа данных могут быть упорядоченными по какой-либо шкале. Например, числа упорядочиваются от наименьшего к наибольшему, а символы упорядочиваются по алфавиту. "Сложный "означает, что данные состоят из множества элементов; например, массивы содержат индексы и связанные с ними значения. "Специальный " означает специальное число или значение, имеющее важный смысл для приложения, например, дескриптор файла.

Массивы описываются далее в данной главе, в последующих главах подробно рассматриваются объекты (и новые объектно-ориентированные свойства PHP).

Преобразование типов данных в PHP

В обычных обстоятельствах программисту редко приходится преобразовывать значение переменной из одного типа в другой. Однако иногда это полезно, например, когда требуется убедиться, что используется определенный тип данных, или при подготовке вывода, который будет использоваться другой программой. В PHP включены встроенные функции приведения (casting) (или установки) типов.

PHP-функцию gettype() можно использовать для определения текущего типа переменной, а функция settype() преобразует переменную в заданный тип. Например, в приведенном ниже коде в качестве значения переменной устанавливается целое число, затем тип меняется на строковый, при этом каждый раз распечатывается тип данных. Конкретные символы, составляющие значение, остаются одними и теми же, изменяется лишь тип данных:

$my_var = 1995; //$my-var содержит числовое значение

echo "Текущий тип переменной ". gettype($my_var) . "<br>";

$my_var = settype($my_var, "string");

//$my_var теперь имеет строковый тип

echo "Текущий тип переменной " . gettype($my_var);

PHP-функция gettype() возвращает строковое значение, описывающее тип переданной функции переменной (например, string, integer и т.д.). В PHP также имеются функции, которые проверяют определенный тип данных, например, is_string, is_int и др. Эти функции следует применять всегда, когда требуется проверить определенный тип, не сравнивая при этом строку, возвращенную функцией gettype() (например, integer), с предполагаемой строкой (также integer).




кпп ремонт маз