Web-дизайн и программирование в Интернет. Макурина Т.А - 29 стр.

UptoLike

29
}
c = new Rectangle(0,0,100,100);
document.write(c.area());
Функция Rectangle() - это конструктор объекта класса Rectangle, который
определяется пользователем. Конструктор позволяет создать реальный объект данного
класса. Ведь функция - это не более чем описание некоторых действий. Для того чтобы
эти действия были выполнены, необходимо передать управление функции. В нашем
примере это делается при помощи оператора new. Он вызывает функцию и тем самым
создает
реальный объект.
Создаются четыре переменных: x0,y0,x1,y1 - это свойства объекта Rectangle. К ним
можно получить доступ только в контексте объекта данного класса. Например:
up_left_x = c.x0;
up_left_y = c.y0;
Кроме свойств мы определили внутри конструктора два объекта типа Function(),
применив встроенные конструкторы языка JavaScript, - area и perimeter. Это методы
объекта данного класса. Вызвать эти функции можно только в контексте объекта класса
Rectangle:
sq = c.area();
length = c.perimeter();
Таким образом, объект - это совокупность свойств и методов, доступ к которым
можно получить только создав при помощи конструктора объект данного класса и
использовав его контекст.
Прототип
Обычно мы имеем дело со встроенными объектами JavaScript. Собственно, все, что
изложено в других разделах курса - это обращение к свойствам и методам встроенных
объектов. В
этом смысле интересно свойство объектов, которое носит название prototype.
Прототип - это другое название конструктора объекта конкретного класса. Например, если
мы захотим добавить метод к объекту класса String:
String.prototype.out = new Function("a","a.write(this)");
...
"Привет дуралеи".out(document);
Для объявления нового метода для объектов класса String мы применили конструктор
Function. Есть один небольшой, но существенный нюанс: новыми методами и свойствами
будут обладать только те объекты, которые порождаются после изменения прототипа
объекта. Все встроенные объекты создаются до того, как JavaScript программа получит
управление, что существенно ограничивает применение свойства prototype.
Введение в PHP
Чтобы проверить работу примеров необходимо вначале установить веб-сервер. Затем,
в любом текстовом редакторе набрать код программы ,и сохранить его в файле с
расширением *.php. Этот файл необходимо разместить в директории веб-сервера(как
правило, в директории www).Далее необходимо запустить браузер и в адресной строке
набрать http://localhost/my_program.php/
Программы PHP могут выполняться двумя способами: как сценарное приложение
Web-сервером и как консольные программы. Поскольку, нашей задачей является
программирование web-приложений, мы преимущественно будем рассматривать первый
способ.
Рассмотрим процесс выполнения php-сценария при обращении броузера к серверу.
Итак, вначале броузер запрашивает страницу с расширением .php, после чего web-сервер
пропускает программу через машину PHP и выдаёт результат в виде html-кода. Причем,
если взять стандартную страницу HTML, изменить расширение на .php и пропустить её
через машину PHP, последняя просто перешлёт её пользователю без изменений. Чтобы
}
c = new Rectangle(0,0,100,100);
document.write(c.area());
     Функция Rectangle() - это конструктор объекта класса Rectangle, который
определяется пользователем. Конструктор позволяет создать реальный объект данного
класса. Ведь функция - это не более чем описание некоторых действий. Для того чтобы
эти действия были выполнены, необходимо передать управление функции. В нашем
примере это делается при помощи оператора new. Он вызывает функцию и тем самым
создает реальный объект.
     Создаются четыре переменных: x0,y0,x1,y1 - это свойства объекта Rectangle. К ним
можно получить доступ только в контексте объекта данного класса. Например:
up_left_x = c.x0;
up_left_y = c.y0;
     Кроме свойств мы определили внутри конструктора два объекта типа Function(),
применив встроенные конструкторы языка JavaScript, - area и perimeter. Это методы
объекта данного класса. Вызвать эти функции можно только в контексте объекта класса
Rectangle:
sq = c.area();
length = c.perimeter();
     Таким образом, объект - это совокупность свойств и методов, доступ к которым
можно получить только создав при помощи конструктора объект данного класса и
использовав его контекст.
     Прототип
     Обычно мы имеем дело со встроенными объектами JavaScript. Собственно, все, что
изложено в других разделах курса - это обращение к свойствам и методам встроенных
объектов. В этом смысле интересно свойство объектов, которое носит название prototype.
Прототип - это другое название конструктора объекта конкретного класса. Например, если
мы захотим добавить метод к объекту класса String:
String.prototype.out            =           new              Function("a","a.write(this)");
...
"Привет дуралеи".out(document);
     Для объявления нового метода для объектов класса String мы применили конструктор
Function. Есть один небольшой, но существенный нюанс: новыми методами и свойствами
будут обладать только те объекты, которые порождаются после изменения прототипа
объекта. Все встроенные объекты создаются до того, как JavaScript программа получит
управление, что существенно ограничивает применение свойства prototype.

                                   Введение в PHP
    Чтобы проверить работу примеров необходимо вначале установить веб-сервер. Затем,
в любом текстовом редакторе набрать код программы ,и сохранить его в файле с
расширением *.php. Этот файл необходимо разместить в директории веб-сервера(как
правило, в директории www).Далее необходимо запустить браузер и в адресной строке
набрать http://localhost/my_program.php/
    Программы PHP могут выполняться двумя способами: как сценарное приложение
Web-сервером и как консольные программы. Поскольку, нашей задачей является
программирование web-приложений, мы преимущественно будем рассматривать первый
способ.
    Рассмотрим процесс выполнения php-сценария при обращении броузера к серверу.
Итак, вначале броузер запрашивает страницу с расширением .php, после чего web-сервер
пропускает программу через машину PHP и выдаёт результат в виде html-кода. Причем,
если взять стандартную страницу HTML, изменить расширение на .php и пропустить её
через машину PHP, последняя просто перешлёт её пользователю без изменений. Чтобы

                                                                                        29