Учебник PHP информационные технологии

Двойка? Нет!

Графика
Начертательная геометрия
Практикум по решению задач
Конспект лекций черчение
Геометрическое черчение
Перспектива
ЕСКД - констр. документация
Инженерная графика
Элементарная математика
Кратные интегралы
Математический анализ
Векторный анализ
Аналитическая геометрия
Производная и диф. уравнения
Математика 2 курс
Функции и их графики
Математический анализ
Производные и дифференциалы
ТФКП
Физика
Физические законы механики
Электричество. Магнетизм
Колебания. Волны
Ядерная физика Лекции
Атомная и ядерная физика
Электричество, электростатика
Магнетизм, индукция
Оптика волновая квантовая
Основы физики и ТОЭ
Электромагнитное
взаимодействие
Физика оптика
Молекулярная физика
Информатика
Архитектура ЭВМ
Пролог програмирование
Лекции Пролог
Учебник PHP
Информационные технологии
Web технологии
Интернет
Web безопасность
GPRS
Компьютерные сети
Локальные сети
Основы вычислит. систем
Вычислительные комплексы
Операционные системы
Windows 2000
Windows server 2003
Java учебник
Примеры Java
Базы данных
Язык PHP
Функции PHP A-C D-F
G-I J-M N-O P-R S-T U-Z
TurboPascal
ТКМ

Электротех. материалы

Лекции ТКМ

Электротехника
Общая электротехника
Электротехника
ТОЭ
Атомная энергетика
Реактор РБМК
Реактор ВВЭР
Реактор БН-600
Атомные станции
Юбилей Энергетики
Ядерное оружие
Готовые работы
Оформить заказ
Дипломные, курсовые
Купить контрольную
Контрольные, расчетные
Рефераты
Лабораторные работы
Курсовые расчеты
 
Переключение типов

Иногда бывает удобно использовать переменные способами, не предусмотренными при их создании. Допустим, вам захочется прибавить строковое значение "15" к целому числу 12. К счастью, тип переменных РНР может изменяться и без использования механизма явного преобразования. Этот процесс, независимо от того, выполняется ли он прямо или косвенно, называется переключением (juggling) типов. Лучше всего продемонстрировать сказанное на конкретных примерах.

Предположим, вы суммируете две величины - строку и целое число. Как вы думаете, что при этом произойдет? Результат зависит от содержимого строки. Например, при суммировании целого числа со строковым представлением числа будет получено целое число:

$variablel = 1;

$variable2 = "1";

$variable3 = $variablel + $variable2;

// $variable3 присваивается 4.

Другой пример переключения типов - суммирование целого числа с вещественным. При этом целое число преобразуется к вещественному типу, чтобы избежать потери точности:

$variablel = 3;

$variable2 = 5.4;

$variable3 = $variablel + $variable2;

// $variablel интерпретируется как вещественное число.

// и $variable3 присваивается 8.4.

Следует упомянуть о некоторых малоизвестных особенностях переключения типов. Что произойдет при попытке суммирования целого числа и строки, содержащей целое число, но не являющейся строковым представлением? Рассмотрим следующий пример:

$variablel = 5;

$variable2 = "100 bottles of beer on the wall";

$variable3 = ;variable1 + $variable2;

// $variable3 присваивается 105

В результате переменной ;variable3 присваивается значение 105. Это происходит из-за того, что лексический анализатор РНР определяет тип по началу строки. Допустим, мы привели переменную $variable2 к виду "There are 100 bottles of beer on the wall". Поскольку алфавитные символы трудно интерпретировать как целое число, строка интерпретируется как 0, и переменной $variable3 присваивается 5.

Хотя в большинстве случаев переключение типов обеспечивает желаемый результат, существует способ явного приведения переменных к конкретному типу. Эта тема рассматривается в следующем разделе.


Физика лабы
Элементарная математика Кратные интегралы Математический анализ
Векторный анализ Аналитическая геометрия Пределы функции Изучение функции Конспекты по математике Комплексные числа Дифференциальные уравнения Определенные интегралы Лекции по высшей математике Исследование функций Вычисление объема с помощью интегралов Алгеброические структуры