Структура скрипта.
Сам скрипт представляет собой обычный текстовый файл, в котором содержится одна либо несколько секций . Для лучшего восприятия сказанного напишем простейший скрипт, выводящий в браузер простейшую HTML-страницу с надписью «Это первый скрипт». Для этого создадим файл first.php следующего содержания:
content=»text/html; charset=windows-1251″> echo «Это первый скрипт»; ?> |
Теперь, если вы наберете в браузере (подразумевается, что веб-сервер и PHP уже установлены и функционируют на компьютере) адрес http://127.0.0.1/first.php, то увидите (если не допустили ошибок при наборе текста скрипта) страничку, содержащую единственную строчку «Это первый скрипт». Данный скрипт является бессмысленным, так как его функциональность можно реализовать с использованием средств HTML. Зато мы видим, каким именно образом PHP-код можно встраивать в HTML-страницу.
У вас, наверное, уже возникли вопросы: а что же мне, собственно, может дать использование PHP? Зачем он вообще нужен? Чтобы на них ответить, давайте рассмотрим такую ситуацию: вам нужно создать несколько похожих друг на друга HTML-страниц, которые содержат разные заголовки и изображения. Без использования PHP потребовалось бы создавать все эти страницы с нуля, каждый раз используя практически одинаковые фрагменты HTML-кода. А вот как можно решить эту задачу с использованием PHP: создать файлы-шаблоны повторяющихся частей страниц, а затем – несколько скриптов, содержащих несколько строк кода. Рассмотрим пример.
Создадим файл-шаблон «верхний колонтитул» страницы header.tpl следующего содержания:
А вот содержимое файла-шаблона «нижний колонтитул»:
Возможно, встречающиеся слова echo, $title, $image покажутся вам непонятными. Так вот, echo – это функция PHP для вывода текстовых данных в браузер. С ее помощью можно выводить просто текст, как мы делали еще в первом примере, а можно и значения переменных. В нашем случае $title и $image и есть переменные. В отличие от большинства языков программирования, в PHP нет необходимости переменные и их тип объявлять заранее. О том, что это переменные, свидетельствует знак «$» в начале их имени. По аналогии с языками С и С++ имена переменных в PHP могут состоять из символов латиницы, цифр и знака подчеркивания. Кроме того, PHP чувствителен к регистру, поэтому $var1 и $Var1 будут двумя разными переменными. Так же, как и в С/С++, в PHP каждая отдельная конструкция должна завершаться точкой с запятой – «;».
Теперь, когда мы ответили на возникшие вопросы, вернемся к нашей задаче и напишем скрипты, использующие наши шаблоны. Создадим файл page1.php:
$title = «Страница 1»; include(«header.tpl»); $image = «img/1.gif»; echo «Заголовок 1»; include(«footer.tpl»); ?> |
$title = «Страница 2»; include(«header.tpl»); $image = «img/2.gif»; echo «Заголовок 2»; include(«footer.tpl»); ?> |
Теперь, если вы наберете в браузере http://127.0.0.1/ page1.php, то увидите страницу с заголовком «Страница 1», содержащую строку «Заголовок 1» и рисунок. Аналогичным образом можно просмотреть и страницу page2.php. Как видите, для создания множества страниц сходной структуры не приходится повторять множество тегов.
В этих скриптах полезной функцией является include(). Эта функция подставляет в тело скрипта (в той позиции, где она вызывается) содержимое файла, который передается ей в качестве параметра, то есть в нашем случае header.tpl и footer.tpl. Она же может оказаться полезной для включения в текст скрипта других фрагментов программного кода. Следует также отметить, что если файл, который нужно включить в скрипт, находится в директории, отличной от той, где находится скрипт, то нужно также указать полный путь к файлу, например include(«dir1/dir2/somefile.ext»);.
Если возникает необходимость использовать в скрипте данные, которые не изменяются по ходу его выполнения, то их лучше всего объявить в виде константы: define(«CONST»,»value»);. Особенность объявления констант заключается в том, что это необходимо делать в начале секции:
Когда ваш скрипт станет чуть более сложным, может возникнуть необходимость добавить в него комментарии, чтобы облегчить понимание логики происходящего. В PHP есть несколько возможностей добавления комментариев: можно закомментировать либо целую строку, либо несколько строк. Символы «//» или «#» свидетельствуют о том, что все стоящее после них и до конца строки является комментарием. Если необходимо закомментировать какой-то фрагмент скрипта, то лучше воспользоваться комбинацией «/*» и «*/». Пример:
$var = 1; // присваиваем переменной значение /* пример комментария, состоящего из нескольких строк. */ ?> |
Теперь пришло время изучить вопросы, без которых не обойтись при написании действительно полезных скриптов.
Операции, выражения, операторы.
Выражение в программировании служит для определения действий, которые обычно описываются формулами. Выражения состоят из операций и операндов. Последовательность выполнения операций определяется следующими факторами:
- приоритетом операций;
- порядком расположения операций в выражении;
- использованием скобок.
По приоритету все операции делятся на три группы. Операции первого – высшего – приоритета выполняются в первую очередь. Операции третьего – низшего – приоритета выполняются в последнюю очередь. Операции с равным приоритетом выполняются слева направо. Скобки служат для изменения обычного порядка обработки операций. Подвыражение, заключенное в скобки, сначала вычисляется как отдельный операнд, а затем его результат используется для выполнения операций, обрамляющих скобки.
Приоритет | Операции |
---|---|
Первый | *, /, % |
Второй | +, – |
Третий | ==, !=, >=, |
Рассмотрим основные операции PHP.
Операция | Действие |
---|---|
+ | Сложение |
— | Вычитание |
* | Умножение |
/ | Деление |
% | Остаток от деления |
Операция | Действие |
---|---|
== | Равно |
!= | Не равно |
Меньше | |
> | Больше |
Меньше или равно | |
>= | Больше или равно |
Операнды | Операции | |||
---|---|---|---|---|
A | B | !A (не) | A &&[A1] B (и) | A || B (или) |
False | False | True | False | False |
False | True | True | False | True |
True | False | False | False | True |
True | True | False | True | True |
При реализации алгоритма работы скрипта действия, которые необходимо выполнить, описываются операторами. Операторы бывают простые и структурные. К простым относится, например, оператор присваивания «=». А вот для реализации «логики» скрипта используются структурные операторы, такие как if, switch, do..while, for. Вот пример их использования:
switch($v3)
< // если $v3 равно 3
case 3:
echo «v3=3»; // то выводим на экран строку: v3=3
break; // выход из оператора
case 8: // если $v3 равно 8
echo «v3=8»; // то выводим на экран строку: v3=8
break; // выход из оператора
default: // если переменная $v3 не равна ни одному
// из предшествующих выражений
echo «v3 != 3, v3 != 8»; // то выводим
// на экран строку: v3 != 3, v3 != 8
break; // выход из оператора
>
$i = 10;
do // выполняем операторы внутри фигурных скобок
echo $i; // выводим значение переменной $i
i—–; // уменьшаем значение переменной на единицу
>// пока переменная $i больше нуля
while ($i>0);
Функции, массивы, работа с файлами.
Когда вы будете писать собственные скрипты, то могут возникнуть такие ситуации, когда некоторые части скрипта повторяются, а меняются лишь данные, которыми вы оперируете. В таких случаях целесообразно разбить скрипт на подпрограммы. РНР предоставляет такую возможность. Для этого можно использовать функции. Вот пример функции:
// определяем функцию, которая возвращает минимальное // из двух значений function MinVal($var1,$var2) if($var1 <$var2) < return $var1; > else return $var2; > > echo « «.MinVal(3,5); // функция вернет число 3 echo « «.MinVal(4,8); // функция вернет число 4 ?> |
PHP предоставляет также возможность работать с массивами. Массив можно определить несколькими способами, в частности, так:
Как написать PHP скрипт
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 35 624.
PHP — это серверный язык написания скриптов, предназначенный для создания интерактивных веб-страниц. Он стал очень популярен благодаря простоте использования, функциям интерактивности внутри веб-страниц и интеграции с HTML. Только представьте себе, что происходит в момент редактирования страницы даже на этом сайте. За этим процессом стоит множество, а возможно, даже сотни PHP скриптов, контролирующих изменение веб-страниц в зависимости от различных обстоятельств. В данной статье вы узнаете о том, как можно написать несколько очень простых PHP скриптов — так вы получите общее представление об основах работы PHP.
Первые шаги с оператором Echo
- Для запуска «Блокнота» на любой версии Windows можно использовать сочетание клавиш ⊞ Win + R > Notepad.
- Запустить TextEdit на Mac OS можно через меню «Программы» > TextEdit.
- В «Блокноте», добавьте расширение .php к названию файла и заключите в кавычки. Таким образом, «Блокнот» уже не будет считать файл текстовым и не станет преобразовывать его в текстовый формат. Если не добавить кавычки, то имя файла автоматически станет следующим: hello world.php.txt. В качестве альтернативного варианта отключения автоматического добавления расширения .txt при сохранении в меню «Тип файла» можно выбрать значение “Все файлы (*.*)». В этом случае имя файла останется таким, каким вы его введете, и вам уже не нужно будет добавлять кавычки.
- В программе TextEdit не нужно добавлять кавычки в название файла при его сохранении. Вместо этого появится всплывающее окно с запросом на подтверждение того, что вы хотите сохранить файл с расширением .php.
- Убедитесь в том, что сохраняете файл в корневом каталоге документов вашего сервера. Обычно внутри папки сервера Apache на Windows этот каталог называется “htdocs”. Для Mac каталог по умолчанию расположен в /Library/Webserver/Documents, однако путь может быть скорректирован при настройке сервера.
- Если возникнет сообщение об ошибке, проверьте, что код в файле введен в точности как в примере. Убедитесь в том, что не забыли добавить точку с запятой в конце команды.
- Также необходимо проверить, что файл сохранен в правильном каталоге.