Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции.rtf
Скачиваний:
115
Добавлен:
15.06.2014
Размер:
24.67 Mб
Скачать

5.1.2 Некоторые преимущества рнр

К числу конкурентов РНР относятся Perl, Active Server Pages (ASP) от Microsoft, Java Server Pages (JSP) и Allaire Cold Fusion.

PHP обладает множеством преимуществ по сравнению с этими продуктами, в числе которых:

• Высокая производительность

• Наличие интерфейсов ко многим различным системам баз данных

• Встроенные библиотеки для выполнения многих общих задач, связанных с Web

• Низкая стоимость

• Простота изучения и использования

• Переместимость

• Доступность исходного кода

Эти преимущества более подробно рассматриваются далее.

Производительность

РНР исключительно эффективен. Используя единственный недорогой сервер, можнообслуживать миллионы обращений в день. Результаты тестирования, опубликованные компанией Zend Technologies (http://www.zend.com), подтверждают более высокую производительность РНР по сравнению с конкурирующими продуктами.

Интеграция с базами данных

РНР обладает встроенной связностью со многими системами баз данных. В дополнение к MySQL, в числе прочих можно непосредственно подключаться к базам данных PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase и Sybase.

Используя Open Database Connectivity Standard (Стандарт открытого интерфейсасвязи с базами данных, ODBC), можно подключаться к любой базе данных, для которых существует ODBC-драйвер. Это распространяется на продукты Microsoft и многих других компаний.

Встроенные библиотеки

Поскольку РНР был разработан для использования в Web, он имеет множество

встроенных функций для выполнения широкого разнообразия полезных, связанных с Web, задач. С его помощью можно "на лету" генерировать GIF-изображения, подключаться к другим сетевым службам, отправлять сообщения электронной почты, работать с cookie-наборами и генерировать PDF-документы — и все это посредством всего нескольких строк кода.

5.1.3 Вставка в html

Когда PHP обрабатывает файл, он просто передаёт его текст, пока не встретит один из специальных тегов, который сообщает ему о необходимости начать интерпретацию текста как кода PHP. Затем он выполняет весь найденный код до закрывающего тега, говорящего интерпретатору, что далее снова идет просто текст. Этот механизм позволяет внедрять PHP-код в HTML - все за пределами тегов PHP остается неизменным, тогда как внутри - интерпретируется как код.

Существует четыре набора тегов, которые могут быть использованы для обозначения PHP-кода. Из них только два (<?php. . .?> и <script language="php">. . .</script>) всегда доступны; другие могут быть включены или выключены в конфигурационном файле php.ini. Хотя короткие теги и теги в стиле ASP могут быть удобны, они не так переносимы, как длинные версии. Кроме того, если необходимо вставлять PHP-код в XML или XHTML, чтобы соответствовать XML, следует использовать форму <?php. . .?>.

Теги, поддерживаемые PHP:

1. <?php echo("если вы хотите работать с документами XHTML или XML, делайте так\n"); ?>

2. <? echo ("это простейшая инструкция обработки SGML\n"); ?>

<?= выражение ?> Это синоним для "<? echo выражение ?>"

3. <script language="php">

echo ("некоторые редакторы (например, FrontPage) не

любят инструкции обработки");

</script>

4. <% echo ("Можнопо выбору использовать теги в стиле ASP"); %>

<%= $variable; # Это синоним для "<% echo . . ." %>

Первый способ, <?php. . .?>, наиболее предпочтительный, так как он позволяет использовать PHP в коде, соответствующем правилам XML, таком как XHTML.

Второй способ не всегда доступен. Короткие теги доступны только когда они включены

5.1.4 PHP-операторы

Действия, которые должен выполнить PHP-интерпретатор, указываются РНР-операторами, помещаемыми между открывающим и закрывающим дескрипторами. В следующем примере используется только один тип оператора:

echo "<pX)rder processed.";

Как легко догадаться, конструкция echo приводит к очень простому результату; она выводит (или повторяет) в окне браузера переданную ей строку.

Легко заметить, что в конце оператора echo присутствует точка с запятой. Этот символ используется для разделения PHP-операторов подобно тому, как точка используется для разделения предложений в обычном языке. Тем, кто ранее программировал на языке С или Java, подобное применение точки с запятой должно выглядеть знакомо.

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

Пробелы

Символы пропусков, такие как пустые строки (возвраты каретки), пробелы между словами и символы табуляции обобщенно называют пробелами. Они игнорируются в РНР и HTML.

Возможно, уже известно, что браузеры игнорируют пробелы в HTML-коде. Механизм РНР действует точно так же. Рассмотрим следующих два фрагмента HTML-кода:

<hl>Welcome to Bob's Auto Parts!</hlXp>What would you like to order today?

<hl>Welcome to Bob's Auto Parts!</hl>

<p>What would you like to order today?

Эти два фрагмента HTML-кода создают одинаковый вывод, поскольку для браузера они выглядят одинаково. Пробелы в HTML-кода использовать можно и нужно, по скольку они упрощают чтение самого HTML-кода. Это же справедливо по отношению к РНР. Пробелы между PHP-операторами не требуются, однако размещение каждого оператора в отдельной строке облегчает чтение кода. Например, фрагменты

echo "hello";

echo "world";

echo "hello";echo "world";

эквивалентны, но первая версия более читабельна.

Соседние файлы в предмете Программирование для Web