Приднестровская поддержка XOOPS
Если ожидается определенный тип значения, РНР выполняет неявное изменение типа данных. Такой механизм называется приведением типа. Например, оператор суммы должен находиться между двумя числами. Поэтому перед выполнением операции строки конвертируются в integer или double. Сумма следующего выражения дает целый результат:
echo 100 + "10 дюймов";
В этом примере суммируются 100 и 10 — на экране получим 110.
Аналогичная ситуация повторяется, когда над числовыми данными выполняется строковая операция. Если выполнить строковую операцию над числовым значением, число сначала конвертируется в строку. Фактически это и произошло, когда мы применяли оператор конкатенации в примере выше. Значение $weight, которое выводилось, было числовым.
Результатом строковой операции всегда будет строка, даже если она выглядит как число. В следующем примере на выходе получим 69, но функция gettype показывает что в переменной $number находится строчное значение:
$number = 6 . 9;
echo $number;
echo gettype(6 . 9);
Множество мощных функций и операторов для работы с числами и строками в РНР будет показано в уроке 5, "Работа с числами", и в уроке 6, "Обработка строк".
Отправитель | Нити |
---|
5 пользователь(ей) активно (2 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 5 далее... |