Приднестровская поддержка XOOPS
В РНР переменные могут содержать следующие типы данных:
□ integer — целые числа;
□ double — вещественные числа;
□ string — строка;
□ bool — логический тип данных. Может содержать значения true или false;
□ object — для хранения экземпляров класса;
□ array — массивы.
При инициализации переменной интерпретатор автоматически относит переменную к одному из типов данных. Значение переменной присваивается с помощью оператора = таким образом:
$number = 7; // integer
$number2 = 7.8; // double
$string = "Строка"; // Переменной $string присвоено значение Строка
$string2 = 'Строка'; // Переменной $string2 также присвоено
// значение Строка
$boolean = true; // Переменной $boolean присвоено
// логическое значение true
PHP в любой момент времени изменяет тип переменной в соответствии с данными, хранящимися в ней.
$var = "Строка"; // тип string
$var = 7; // теперь переменная имеет тип integer
Функция gettype (<Имя_переменной>) возвращает тип данных переменной (листинг 7).
Листинг 7. Вывод типа данных переменной
<?php
$var = 7;
echo gettype($var); // Выведет: integer
$str = 'Строка';
echo gettype($str); // Выведет: string
$bool = true;
echo gettype($bool); // Выведет: boolean
?>
Кроме того, существуют функции проверки конкретного типа переменных:
□ is_int (<переменная>) возвращает true, если переменная имеет тип integer (целое число);
□ is_integer (<переменная>) возвращает true, если переменная имеет тип integer (целое число);
□ is_doubie (<переменная>) возвращает true, если переменная имеет тип double (вещественное число);
□ is_fioat (<переменная>) возвращает true, если переменная имеет тип double (вещественное число);
□ is_string (<переменная>) возвращает true, если переменная имеет тип string (строка);
□ is_array (<переменная>) возвращает true, если переменная имеет тип array (массив);
□ is_object (<переменная>) возвращает true, если переменная имеет тип object (объект);
□ is_bool (<переменная>) возвращает true, если переменная имеет тип boolean (логический тип данных).
Отправитель | Нити |
---|
5 пользователь(ей) активно (3 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 5 далее... |