время
|
|
Глава 11. Типы Содержание Введение Булев Целые Числа 49
= "abc"; // $a это строка
$a{1} = "f"; // $a теперь содержит "afc"
?>
Для дополнительной информации смотрите раздел Доступ к символу в строке.
Приведение типов
Приведение типов в PHP работает так же, как и в C: имя требуемого типа записывается в круглых скобках перед приводимой переменной.
<?php
$foo = 10; // $foo это целое число
$bar = (boolean) $foo; // $bar это булев тип
?>
Допускаются следующие приведения типов:
(int), (integer) - приведение к целому числу
(bool), (boolean) - приведение к булеву типу
(float), (double), (real) - приведение к числу с плавающей точкой (float)
(string) - приведение к строке
(array) - приведение к массиву
(object) - приведение к объекту
Обратите внимание, что внутри скобок допускаются пробелы и символы табуляции, поэтому следующее равносильно по своему действию:
<?php
$foo = (int) $bar;
$foo = ( int ) $bar;
?>
Замечание: Вместо приведения переменной к строке, вы можете заключить ее в двойные кавычки.
<?php
$foo = 10; // $foo это целое число
$str = "$foo"; // $str это строка
$fst = (string) $foo; // $fst это также строка
// Это напечатает "они одинаковы"
if ($fst === $str) {
echo "они одинаковы";
}
?>
Возможно, вам не совсем ясно, что происходит при приведении между типами. Для дополнительной информации смотрите разделы:
Преобразование в булев тип
Преобразование в целое число
Преобразование в число с плавающей точкой
Преобразование в строку
Преобразование в массив
Преобразование в объект
Преобразование в ресурс
Таблицы сравнения типов