Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
31
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

Глава 6. Вопросы и задания 271

6.1. Вопросы и задания к главе 1(Основы языка PHP) 271

6.1.1.Контрольные вопросы к главе 1 271

6.1.2. Задания к главе 1 273

6.2. Вопросы и задания к главе 2 (Синтаксис и семантика операторов PHP) 275

6.2.1.Контрольные вопросы к главе 2 275

6.2.2. Задания к главе 2 278

6.3. Вопросы и задания к главе 3 (Массивы) 282

6.3.1.Контрольные вопросы к главе 3 282

6.3.2. Задания к главе 3 285

6.4. Вопросы и задания к главе 4(Функции) 292

6.4.1.Контрольные вопросы к главе 4 292

6.4.2. Задания к главе 4 295

6.5. Вопросы и задания к главе 5(Работа с файлами) 296

6.5.1.Контрольные вопросы к главе 5 296

6.5.2. Задания к главе 5 299

Глава 1.Основы языка php

1.1.Замечания о некоторых особенностях языка и среды его выполнения

PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»). Имеет официальный англоязычный сайт - =http://www.php.net.

Первой (но не главной!) особенностью этого языка является его исключительно высокая популярность среди создателей Web-сайтов разного уровня квалификации. Как следствие, тематике, связанной с этим языком посвящено множество сайтов. Практически по всем вопросам языка можно найти ответ в сети Интернет. Поэтому мы не будем приводить подробное описание некоторых вопросов, а будем отсылать читателей, заинтересованных в подробностях, к соответствующим сайтам. В частности, это касается истории создания и развития языка. Читайте о ней, например, в Википедии1.

Далее, мы не будем останавливаться на особенностях конкретной среды написания и выполнения программ, написанных на PHP, настройке программы-интерпретатора (программы выполнения) операторов языка. Скажем только, что она должна выполняться на одном из Web серверов, а результат должен будет представляться на экране после обработки каким-либо Web-браузером (смотри разделы 1.2.5 – 1.2.7). Предполагается, что студенты будут использовать IDE Net Beans6.9.1 для организации проекта с подключённым к нему широко известным пакетом XAMP для ОС Windows или Linux.

Язык PHP, как и многие другие языки, является развивающимся. Может быть, он развивается динамичнее других, так как связан, прежде всего, с разработкой Web приложений. Он быстро прошёл стадии развития от 1-ой (1994 год) до 5-ой версии (2004 год). В настоящее время (с конца 2006 года) идёт активная работа над 6-ой версией. Такое быстрое развитие приводит к определённым трудностям для программистов и при использовании старых версий программ, так как в новых версиях могут исчезать старые возможности и возникать новые.

Язык стал объектно-ориентрованным (наиболее полно с 5-ой версии). Однако в настоящем пособии мы не будем рассматривать эту сторону языка, и сосредоточимся на его процедурных аспектах: модульности, типах данных, операторах языка и примерах, обеспечивающих реализацию основных вычислительных алгоритмов и алгоритмов работы с Web-объектами.

Распространённость языка привела к созданию огромного числа реализаций различных задач Web-разработок. Это привело к тому, что фраза «На PHP можно сделать всё» недалека от истины. Поэтому одна из основных задач программиста, желающего научиться программированию на PHP – изучать примеры решения задач в соответствующих многочисленных учебниках, сайтах и блогах разработчиков. Из этого факта следует и трудность овладения всеми тонкостями языка.

Главной особенностью языка PHP для начинающих Web-разработчиков является, скорее всего, то, что его операторы могут встраиваться в гипертекстовый документ (или успешно существовать с HTML-разметкой).

Чаще всего PHP сценарии встроены в HTML-разметку внутри специальных тегов <?php … ?>. Во время запроса документа, имеющего PHP сценарии, на сервере происходит выполнение кода, а пользователь получает в браузер "чистый" HTML.

Однако PHP можно использовать не только так. Вот основные области применения этой технологии:

- создание скриптов2 для выполнения на стороне сервера - это основная задача PHP, и в большей степени PHP используется именно в этом варианте;

- создание скриптов для выполнения в командной строке, например для обработки текстов на локальном компьютере;

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

PHP - это кроссплатформенная технология. Дистрибутив PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (например, HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других. PHP поддерживает большинство наиболее популярных веб-серверов, таких, как Apache, Microsoft Internet Information Server, Microsoft Personal Web Server, Netscape, iPlanet, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и другие. Для большинства серверов PHP поставляется в 2-х вариантах - в качестве модуля и в качестве CGI препроцессора.

Кроме этого, программируя на PHP, разработчик может отдавать предпочтение как процедурному, так и объектно-ориентированному программированию (особенно при работе с PHP 5).

Итак, PHP — язык, специально нацеленный на работу в Интернете, язык с универсальным (правда, за некоторыми оговорками) и ясным синтаксисом, похожим на Си, сочетающий достоинства Perl и Си. И хотя язык PHP еще молодой, он (точнее, его интерпретатор) уже установлен на нескольких миллионах серверов по всему миру, и цифра продолжает расти. Новое поколение PHP должно вообще стереть все преимущества Perl перед PHP, как с точки зрения быстродействия обработки программ, так и с точки зрения синтаксиса. Наконец, большинство PHP-сценариев (особенно не очень больших размеров) работают быстрее аналогичных им программ, написанных на Perl.