Руководство по РНР 3.0

         

Примером автоматического преобразования...



Примером автоматического преобразования типа в PHP может служить оператор сложения '+'. Если какой-либо из оперендов является числом с дробной частью (тип double), то затем все операнды оцениваются как double и результат будет иметь тип double. Иначе, эти операнды будут интерпретированы как целые (integers) и результат будет так же иметь тип integer. Отметим, что при этом НЕ меняются типы самих операндов, меняется только оценка этих операндов. $foo = "0"; // $foo является строкой (ASCII 48) $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)

Если последние два примера выше кажутся неясными, смотрите Преобразование строк.

Если вы хотите чтобы переменная принудительно оценивалась как имеющая определенный тип, смотрите раздел Приведение типа. Если вы желаете изменить тип переменной, смотрите settype().



Содержание раздела