Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

PHP для начинающих: 2 часть -- о скобках и поэзии


Часть 2: PHP или не PHP - вот в чём вопрос?

Воспользуемся своими новыми познаниями и взглянем на такой вот текст. Небольшая подсказка -- черным текстом обозначен статический текст страницы, синим  теги HTML, а зеленым -- программа на PHP.

<HTML>
<HEAD>
<TITLE>
PHP Test #<?="6" ?></TITLE>
</HEAD>
<BODY>
Внутри страницы HTML наряду со статическим текстом
может находится
<?php echo "и динамическое содержание."; ?>

<BR>
<SCRIPT LANGUAGE="PHP">
echo "Или даже результат работы целой программы <BR>";
echo "Например площадь, круга радиусом 2 метра: ".sprintf("%5.3f",(float)(3.141592653 * 2 * 2));
</SCRIPT>
<BR>
</BODY>
</HTML>

Первый, напрашивающийся сам собой вывод -- программа на PHP является частью HTML-страницы и выполняется в тот момент, когда кто-то просматривает страницу . Строго говоря, это не только так, но изначально язык появился именно для решения этой задачи -- внутри страницы иметь возможность выполнять маленькие программы. Вообще, язык способен на гораздо большее, но сейчас мы не будем отвлекаться на обзор всех его возможностей.

Дальнейшее рассматривание текста приведет к другому открытию. Легко можно заметить, что в трех местах включения в код PHP инструкций трижды использовались разные способы оформления программы. Есть еще четвертый способ, но Вам он будет интересен, если Вам приходилось работать на ASP и Вы уже привыкли использовать теги <%...%>. Хотя в этом случае Вы бы вряд ли обратились к курсу "для начинающих"...

Возникает вопрос: к чему такое изобилие? Удобство удобством, но помнить и использовать совершенно разные способы написания, да еще в таком изобилии -- должны же быть причина. И она, конечно же, есть. И, кстати, напрямую связана с областью применимости PHP.

В стандарте HTML предусмотрен тег SCRIPT для включения "сценариев" -- миниатюрных программ, например на JavaScript. Или на PHP. Разница колоссальная и позже мы об этом поговорим, здесь же достаточно отметить, что если HTML документ будет обработан без обращения к PHP, то это не вызовет ошибки -- просто вместо выполнения программы произойдет подстановка ее текста в документ. Точно так же тег <?php ... ?> корректен для XML/XHTML-модели, а <?=... ?> соотвествует стандарту SGML. Однако повторимся -- никакой реальной разницы между всеми этими представлениями нет, это всего лишь корректное следование принятым стандартам.

Это "лирическое отступление" необходимо для того, чтобы читатель не шел "шаг за шагом" по пути, заранее проложенному очередным "гуру" (видит Бог, таких изданий большинство), а всегда имел план действий и понимание смысла очередного шага с точки зрения конечной цели. Практические учебники дают быстрые решения некоторых вполне конкретных задач.Но мы придерживаемся бессмертного лозунга "Code Is Poetry", не так ли? :) а посему -- отложим написание полезных и нужных программ еще на однby выпуск нашей рассылки....

В следующем выпуске... 
Часть 3: "Локальный сервер и не только..." или инструментальная тема

Эта часть будет посвящена тому, что необходимо для полноценной и комфортной работы PHP программиста. Локальный сервер, документация, текстовые редакторы и средства разработки -- все то, что всегда можно найти в том хаосе, который творится на рабочем столе программиста. Буквально "под рукой"...

Как всегда -- текст рассылки, примеры и программное обеспечение будет выложено на WebFile.RU.

Ведущая рассылки Екатерина mailto:kate@webfile.ru
Сайт рассылки http://webfile.ru


В избранное