время
|
|
Глава 6. Проблемы 47
Если эти операнды будут интерпретированы как це-
лые (integers), то и результат будет также иметь тип integer. Отметим, что при
этом не меняются типы самих операндов, меняется только оценка этих операн-
дов. Например:
$foo = "О"; // $foo является строкой (в таблице символов ASCII— 48)
Глава 8. Типы данных 101
$foo++; // $foo является строкой "1" (в таблице символов ASCII- 49)
$foo += 1; // $foo сейчас является целым (2)
$foo = $foo + 1.3; // $foo сейчас имеет тип double (3.3)
$foo = 5 + "10 Little Piggies"; // $foo является целым (15)
$foo = 5 + "10 Small Pigs"; // $foo является целым (15)
СОВЕТ
Если последние два примера, приведенные выше, кажутся вам не совсем яс-
ными, перечитайте еще раз раздел ?Преобразование строк? (см. п. 8.3).
8.7. Определение типов переменных
Поскольку РНР определяет типы переменных и преобразует их (в общем) по мере
необходимости, то не всегда очевидно, какой тип данная переменная имеет в какой-
то определенный