Оглавление

7. Типы данных и инициализация переменных

В РНР переменные могут содержать следующие типы данных:
□  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 (логический тип данных).

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити