Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
PHP 5 для начинающих
Приведение к типу чисел с плавающей запятой
Аннотация
Особенности приведения данных к типу чисел с плавающей запятой.
Для явного приведения данных к целочисленному типу используется выражение (float). Впрочем, исходя из специфики типа, говорить о преобразовании данных к числам с плавающей запятой имеет смысл разве что только в отношении строк, а также в пределах самого числового типа (number), т. е. в отношении целых чисел.
Преобразование целых чисел. Изменяется только тип данных; само значение остается прежним.
var_dump((float) 255);
float(255)
Преобразование строк. Приведение строк к типу чисел с плавающей запятой, по сути, сводится к преобразованию результата предварительного автоматического приведения строки к типу number. Такому автоматическому приведению последовательно подвергаются слева направо символы, образующие строку, до тех пор, пока не встретится недопустимый символ. Если недопустимым окажется самый крайний символ слева, результат преобразования - 0 (ноль). Если
строка, среди допустимых, содержит символы '.' (точка), 'e' или 'E', то результатом преобразования является число с плавающей запятой. В остальных случаях (с учетом попадания значения в допустимый для целых чисел диапазон) строка автоматически преобразуется к целочисленному типу.
Преобразование других типов. Все другие типы преобразуются так, как будто бы сначала они были преобразованы к типу целых чисел, а уже потом - к типу чисел с плавающей запятой.
Замечание
В PHP 5 при таком преобразовании объектов будет выдано замечание (notice).
var_dump((float) new stdClass);
Notice: Object of class stdClass could not be converted to double
float(1)