- •1. Основы
- •1.2 Идентификаторы ресурсов
- •2.1.1 Простейшая программа на языке html
- •2.1.2 Тэговая модель документа.
- •2.2.3 Комментарии
- •2.2.4 Тэги тела документа
- •2.2.6 Центрирование элементов документа
- •2.2.9 Ссылки в html-документе
- •2.2.10 Изображения внутри html-документа
- •2.2.11 Создание карты изображений
- •2.2.12 Фоновые рисунки
- •2.2.13 Горизонтальная линия
- •2.2.14 Добавление стилей в html-документ
- •2.3.2 Синтаксис
- •2.3.3 Тэги Формы
- •2.3.4 Меню выбора в формах
- •2.4.2 Основные атрибуты таблицы
- •3.2Синтаксис и элементы css
- •3.2.1 Добавление стилей css в html-документ
- •3.2.2 Группирование
- •3.2.3 Наследование
- •3.2.4 Селекторы
- •3.2.5 Классы
- •3.2.6 Идентификаторы
- •I {text-decoration:line-through;}
- •Http://css.Find-info.Ru/css/003/css.Htm - ogl
- •Http://css.Find-info.Ru/css/003/css.Htm - ogl
- •4. Язык JavaScript
- •4.2 Синтаксис JavaScript
- •4.2.1 Типы данных
- •Преобразование типов данных
- •4.2.2 Переменные и константы
- •4.2.3 Идентификаторы
- •4.2.4 Область действия переменных
- •4.2.5 Комментарии
- •4.3.1 Оператор for...In
- •4.3.2 Оператор new
- •4.3.3 Ключевое слово this
- •4.3.4 Оператор with
- •4.4.1 Объекты и Свойства
- •4.4.2 Функции и Методы
- •4.4.3 Определение методов
- •4.4.4 Создание Новых Объектов
- •4.4.5 Определение методов
- •4.5 Использование Встроенных Объектов и Функций
- •4.5.1 Объект Date
- •4.5.2 Объект Array
- •4.5.3 Объект String
- •4.5.4 Объект Math
- •4.6.1 Объект window
- •4.6.2 Объект document
- •4.6.3 Коллекции объекта document
- •4.6.4 Объект event
- •4.6.5 Объект history
- •4.6.6 Объект location
- •4.6.7 Объект navigator
- •5.1.2 Некоторые преимущества рнр
- •5.1.3 Вставка в html
- •5.1.5 Комментарии
- •5.1.6 Идентификаторы
- •5.1.7 Переменные, объявляемые пользователем
- •5.1.8 Типы переменных
- •5.1.9 Приведение типов
- •5.1.10 Переменные переменных
- •5.1.11 Константы
- •5.1.12 Знаки операций
- •5.1.13 Функции
- •5.2 Поддержка баз данных в рнр
- •Int mysql_affected_rows ([resource идентификатор_соединения])
- •Int mysql_num_rows(resource результат)
- •5.3 Отслеживание сеанса
- •If (! sessionjs_registered('hits')) :
- •Void session_set_save_handler (string open, string close, string read, string write, string destroy, string go)
- •Ip char(30) not null,
- •Include("init.Inc ");
- •Include("init.Inc");
- •ViewStats( );
- •5.4 Объектно-ориентированные возможности рнр
- •Is_subclass_of( )
5.1.8 Типы переменных
Тип переменной связан с видом хранящихся в ней данных.
РНР поддерживает следующие типы данных:
• Integer (целый) — Используется для целых чисел
• Double (двойной точности) — Используется для действительных чисел
• String (строковый) — Используется для строк символов
• Array (массив) — Используется для хранения нескольких элементов данных одного типа
• Object (объект) — Используется для хранения экземпляров классов.
РНР поддерживает также типы pdfdoc и pdfinfo, если он был установлен с поддержкой PDF (Portable Document Format — формат переносимых документов).
Преимущества типов
Язык РНР весьма либерален по отношению к типам. В большинстве языков программирования переменные могут содержать только один тип данных, и этот тип должен быть объявлен прежде, чем переменную можно будет использовать, как это имеет место в С. В РНР тип переменной определяется присвоенным ей значением.
Например, при создании переменных Stotalqty и Stotalamount их начальные типы были определены следующим образом:
$totalqty = 0;
$totalamount = 0.00;
Поскольку переменной Stotalqty было присвоено целочисленное значение 0, эта переменная имеет тип integer. Аналогично, переменная Stotalamount имеет тип double. Как ни странно, в сценарий вполне можно было бы добавить следующую строку:
$totalamount = "Hello";
В этом случае переменная Stotalamount получила бы тип string. PHP в любой момент времени изменяет тип переменной в соответствии с данными, хранящимися в ней.
Подобная возможность изменения типов "на лету" может оказаться исключительно полезной. Помните, что РНР "автоматически" распознает тип данных, помещаемых в переменные. При чтении данных из переменной возвращаются данные в точности хранимого типа.
5.1.9 Приведение типов
Используя приведение типов, можно имитировать, будто переменная или значение имеет другой тип. Приведение выполняется так же, как и в С. Для этого достаточно перед переменной, тип которой требуется преобразовать, поместить в круглых скобках временный тип. Например, две созданные выше переменные можно было бы объявить с использованием приведения типов.
$totalqty = 0;
$totalamount = (double)$totalqty;
Вторая строка означает "Взять значение, хранящееся в переменой Stotalqty, интерпретировать как значение типа double и сохранить в переменной Stotalamount". Переменная Stotalamount будет иметь тип double. Приведение типов не изменяет типы, поэтому типом переменной Stotalqty остается integer.
5.1.10 Переменные переменных
РНР предоставляет еще один тип переменных — т.н. переменные переменных. Переменные переменных позволяют динамически изменять имена переменных. (Как видно, РНР допускает очень большую свободу в этом вопросе — все языки разрешают изменять значение переменной, но лишь немногие позволяют изменять тип переменной, а уж совсем немногие — имя переменной.)
Способ достижения этого заключается в использовании значения одной переменной в качестве имени другой. Например, можно было бы определить
$varname = "tireqty";
Затем вместо Stireqty можно использовать $$varname, например, так:
$$varname = 5;
Для решения коллизий, связанных с этим, необходимо использовать, где это нужно, фигурные скобки. Например, запись $$var[0] неоднозначно указывает, что является именем переменной, толи элемент массива $var[0], толи массивом является $$var. В первом случае необходимо было записать ${$var[0]}, а во втором ${$var}[0]