Это первое из серии руководств по PHP, разработанных для того, чтобы дать вам базовые знания об одном из наиболее широко используемых языков программирования для создания динамических веб-страниц. В этой статье описывается, как начать работу с PHP – установки необходимых компонентов.
Вы можете прочитать более общий обзор сущностей, возможностей и приложений PHP в статье Основные понятия PHP.
Когда создаются динамические веб-страницы PHP, команды PHP распознаются сервером и отправляются для обработки интерпретатором, который возвращает результат выполнения сервера. Поэтому, если вы хотите поэкспериментировать на своем компьютере с программами PHP, вам необходимо иметь сервер (например, Apache) и интерпретатор PHP. Если вы собираетесь работать с базами данных, вам также потребуется соответствующая программа для работы с базами данных.
Вы можете установить каждый компонент отдельно, следуя приведенным выше ссылкам, но вы можете сэкономить много времени с одной очень удобной программой – XAMPP. XAMPP – это исполняемая программа, которая занимается установкой интерпретаторов Apache, PHP и Perl, а также программы базы данных MySQL.
Если вы выберете XAMPP, выберите версию программы в зависимости от вашей операционной системы (Windows, Mac OS X, Linux, Solaris поддерживаются), загрузите программу и запустите ее, следуя инструкциям.
Сохраните ваши страницы PHP как файлы .php в каталоге htdocs, который находится в каталоге xampp. Эти страницы (например, test.php) будут доступны через ваш браузер по адресу http: //localhost/test.php
Помните, что XAMPP предназначен для экспериментов на вашем собственном компьютере, а не для производственных целей (т. е. не размещайте сайт с вашего собственного компьютера с использованием XAMPP).
Для удобства разработки программ, многие обычные средства защиты по умолчанию были удалены. Например, доступ к базе данных MySQL без пароля по умолчанию. Это может поставить под угрозу ваш компьютер, если вы подключены к Интернету, и кто-то узнает IP-адрес вашего компьютера – поскольку доступ к данным вашего компьютера не ограничен паролем, недобросовестный гость может поступить так, как он или она запрашивает данные.
Однако, вы можете легко ввести соответствующие пароли и воспользоваться возможностями динамической разработки страниц XAMPP.
Интерпретаторы команд PHP довольно строги и часто не прощают ни одного знака препинания. Такая маленькая ошибка может помешать выполнению всего PHP-файла, что также заблокирует верстку самого сайта. Независимо от того, пишете ли вы свои собственные программы PHP или просто адаптируете свой код для своей страницы, полезно знать основные правила грамматики в PHP.
Команды PHP могут быть включены в любом месте на веб-сайте, достаточно просто обернуть командный блок с помощью
<? PHP
для начала и ?>
для конца. Следующий код содержит команду PHP для вывода на экран приветствия:
<html>
<body>
<? php
print "Hello!";
?>
</ body>
</ html>
Как видите, код точно соответствует инструкциям для одной HTML-страницы – с тегами <html>
в начале и </ html>
в конце документа. Когда сервер получает запрос на эту страницу, командный блок PHP будет распознан сервером, перенаправленным интерпретатору PHP для выполнения (в случае вывода сообщения Hello), и результат будет отправлен с сервера клиенту, как готовая HTML-страница.
Конечно, для распознавания и выполнения команд PHP, веб-страница должна быть сохранена в виде файла PHP – чаще всего с расширением .php вместо обычных HTML-документов .htm или .html.
Отдельные команды PHP заканчиваются точкой с запятой (;), например
<? php
echo "Хорошего дня!";
?>
это команда для вывода надписи “Хорошего дня!” на экран. Как и в примере, недавно использовавшемся с командой print, команда echo выводит сообщение, указанное в кавычках, и должно заканчиваться символом «;».
Пропуск этого конца команды (;) является одной из наиболее распространенных ошибок, приводящих к приостановке работы программы PHP.
В PHP есть два основных приложения комментирования. С одной стороны, соответствующие комментарии к более сложным командам значительно упрощают поддержку и понимание программы. С другой стороны, включение некоторого кода PHP в комментарий – это простой способ увидеть, как программа работает без этой части. Это очень полезно, например, для обнаружения ошибок в PHP программе.
Есть два способа включить комментарии в ваши программы PHP:
<? php
// однострочный комментарий, который будет игнорироваться интерпретатором
?>
<? php
/ *
многострочный комментарий,
который будет игнорироваться
интерпретатором
* /
?>
Переменная ( на англ. variable) – это имя, которое соответствует значению – числа, последовательности и многих других. Переменные – это удобный способ хранения и обработки данных в ваших программах.
Примером переменной является имя, которое вводит посетитель веб-сайта в соответствующее поле формы обратной связи. Подходящая программа PHP может сохранить это имя как переменную (например, $ name), а затем использовать $ name, чтобы отправить личное письмо посетителю.
Переменные PHP объявляются следующим образом:
$ variable_name = value;
Вот несколько конкретных примеров:
$ vremya = "Через неделю";
$ chas = 12;
$ mesto = 'Хрустальный сад перед фонтаном';
Во многих других языках программирования – Java, C, C ++ и других, для каждой переменной должен быть указан тип (число, строка и т. д.). Однако PHP не требует такого объявления, но придерживается значения переменной и автоматически преобразует его в соответствующий тип.
PHP заранее не требует объявления переменной – он будет создан автоматически при использовании значения переменной.
$ NachalenNomer = 15;
$ Konec_nomer = 22;
Значения переменных устанавливаются по-разному для разных типов переменных. Например, для переменных, которые хранят текст (или обычно строку символов), значение должно быть заключено в кавычки. Для числовых значений переменных кавычки не используются. Вот некоторые примеры:
$ name = "Vasil";
$ number = 15;
Чтобы заключить значение одной текстовой переменной, можно использовать как одинарные, так и двойные кавычки:
$ name = 'Angel';
идентично
$ name = "Angel";
Однако, если значение самой текстовой переменной содержит двойные кавычки, тогда кавычки для включения значения переменной должны быть одинарными (и наоборот):
$ mesto = 'Хрустальный "сад" перед фонтаном.';
также
$ mesto = "Хрустальный 'сад' перед фонтаном.";
одинаково действительны. Однако, если внешние и внутренние кавычки имеют одинаковый тип, интерпретатор PHP будет обрабатывать первые внутренние кавычки как символ для завершения значения переменной, что будет явной ошибкой.
Одинарные и двойные кавычки имеют различное значение, когда имя переменной включено в строку символов. Например, использование команды для печати echo-сообщения (или эквивалентной print), включение имени переменной в двойные кавычки приведет к значению выводимой переменной, а использование одинарных кавычек приведет к печати самого имени переменной. Давайте посмотрим на конкретный пример:
<? php
$ nomer = 120;
echo "<p> Количество книг, прочитанных этим летом: $ nomer </ p>";
echo '<p> Количество книг, прочитанных этим летом: $ nomer </ p>';
?>
Первая команда echo напечатает абзац, указывающий значение переменной (т.е. 120), а вторая команда echo приведет к абзацу с именем переменной ($ nomer).
Массивы (на англ. arrays) – это одни и те же данные – числа или последовательность символов, хранящиеся в одной переменной. Массивы очень похожи на список записей – например, школьный дневник для класса. Точно так же, как у каждого учащегося есть уникальный номер, отдельные данные в массиве доступны для управления с его уникальным индексом (номером или именем).
Запись значимо связанных данных в виде массива – переменной, обеспечивает незаменимую гибкость и удобство в обработке этих данных. Давайте использовать упомянутый школьный дневник в качестве примера. Хранение данных учащихся в массиве позволяет быстро сортировать учащихся по таким показателям, как оценка по предмету, количество пропусков или дата рождения.
Другим примером является массив, который может содержать продукты, которыми компания торгует в Интернете. Он может легко учитывать цены, доступное количество и потребительские рейтинги для каждого из продуктов.
Такая обработка обеспечивается циклами for и while, которые сканируют все индексы и их соответствующие значения для массива. Вы можете узнать больше о циклах for и while в следующих уроках.
В PHP используются следующие типы массивов:
Есть два способа указать числовые массивы в PHP:
$ dnevnik = array ("Иван", "Василий", "Нина", "Робинзон Крузо",);
$ dnevnik [0] = "Иван";
$ dnevnik [1] = "Василий";
$ dnevnik [2] = "Нина";
$ dnevnik [3] = "Робинзон Крузо";
Значения, хранящиеся в одном числовом массиве, доступны через имя массива и соответствующий индекс. Вот пример использования массива $ dnevnik:
<? php
$ dnevnik [0] = "Иван";
$ dnevnik [1] = "Василий";
$ dnevnik [2] = "Нина";
$ dnevnik [3] = "Робинзон Крузо";
echo $dnevnik[2]."и".$dnevnik[3]."очень хорошие друзья, когда есть достаточно еды."
?>
Результат будет выглядеть так:
Ника и Робинзон Крузо очень хорошие друзья, когда есть достаточно еды.
При создании массивов иногда индексам удобнее использовать слова вместо чисел. Как и числовые массивы, ассоциативные массивы могут быть созданы двумя способами:
По парному соединению прямого индекса:
$ ves = array ("Иван" => 60, "Нина" => 90, "Робинзон Крузо" => 120);
С отдельным списком индексов и их соответствующими значениями:
$ ves ['Иван'] = "60";
$ ves ['Нина'] = "90";
$ ves ['Робинзон Крузо'] = "120";
Вы можете использовать значения, хранящиеся в ассоциативном массиве, указав имя массива и конкретный индекс:
<? php
$ ves ['Иван'] = "60";
$ ves ['Нина'] = "90";
$ ves ['Робинзон Крузо'] = "120";
echo "До встречи с Робинсоном Крузо, Нина весила".$ ves ['Нина']."килограмм";
?>
Результат будет выглядеть так:
До встречи с Робинсоном Крузо, Нина весила 90 килограмм.
Читайте далее: PHP уроки, 2 часть: посмотреть название