Подготавливаемся к написанию первой программы на PHP
Скачайте и установите OPEN SERVER пройдя по ссылке
http://open-server.ru/download/
Скачайте и установите Notepad++ к себе на компьютер пройдя по ссылке
https://notepad-plus-plus.org/download/
После того, как вы загрузите обе программы и установите можно приступать к написанию первой программы.
1. Для запуска OPEN SERVER вам необходимо приостановить работу антивируса и запустить программу от имени администратора. Выбираем «Запуск от имени администратора» в меню которое откроется когда мы щелкнем правой кнопкой по ярлыку.
2. Далее щелчком по значку флажок (рисунок 2) и в выпадающем меню и выбираем пункт меню “Папка с сайтами” и создаем папку для своих сайтов, назовите ее своим именем. Там же в меню выбираем пункт “запустить” и запускаем сервер. После запуска значок становится зеленым.
3. Далее запускаем программу Notepad++. Выбираем пункт Файл->Сохранить как, в графе “папка” выбираем папку OpenServer-> domains (папка находится на диске на который вы установили Openserver) в ней находится недавно созданная вами папка с нашим будущим сайтом. Выбираем ее и сохраняем файл. Подпишем его как index1 и выберем тип файла php. Если выбрать html программа работать не будет.
рис 3
Код PHP встраивается в html разметку страницы. Весь код PHP должны содержаться в следующих тегах:
1-ый вариант:
<?php //Ваш код тут ?>
2-ой вариант
<? //Ваш код тут ?>
Если вы не хотите проблем, то пишете по стандартной форме (т.е. 1-ый вариант), а не в сокращенном виде. Это гарантирует, что ваши скрипты будут работать на серверах с разными настройками.
Создадим простую html страницу с PHP кодом
Вы можете брать ее за основу для своих проектов:
<html> <head> <meta charset='utf-8'> <title> Моя первая программа </title> </head> <body> <? echo "Моя первая программа на PHP"; ?> </body> </html>
Перед тем как сохранить меняем кодировку, преобразуем в UTF -8 без BOM. Обратите внимание на третью строчку кода, ее нужно обязательно указать иначе в браузере вместо страницы отразится массив символов.
рис 4
И смотрим результат. Для этого:
1. Выбираем значек (рис 2), пункт меню Мои сайты-> Ваше имя
рис 5
2. И смотрим результат.
рис 6
Точка с запятой!
Точка с запятой означает конец операции в PHP и должна стоять после каждой строчки!
Скопируйте код echo «Моя первая программа на PHP!»; Несколько раз.
<html> <head> <meta charset='utf-8'> <title> Моя первая программа </title> </head> <body> <? echo "Моя первая программа на PHP"; echo "Моя первая программа на PHP"; echo "Моя первая программа на PHP"; ?> </body> </html>
Обновите страницу в браузере и посмотрите результат.
рис 7
Переменные в PHP
Если вы еще никогда не писали программ, не встречались с булевой алгеброй или еще чем, то понятие переменная может быть для вас новой.
Переменная является средством хранения значения, например такого как текстовая строка «Моя первая программа!» или целое значение 4.
$peremennaya = «Моя первая программа»;
$chislo=4;
Как вы видите, любая переменная начинается со знака доллара. Нельзя о нем забывать, иначе ничего работать не будет. Это распространенная ошибка начинающих программистов PHP! Кроме того, имена переменных чувствительны к регистру, так что используйте тоже самое написание при использовании переменной, что и при объявлении. Переменные $a_number и $A_number различные переменные в глазах PHP.
Итак, чтобы использовать переменные в языке php, мы должны сначала ее объявить (для этого придумать имя) и задать ей значение. Вот как это правильно сделать:
<?php $hello = "Привет мир!"; $a_number = 4; $anotherNumber = 8; ?>
Разрешенные названия переменных
Есть несколько правил, которые нужно соблюдать при выборе имени для ваших PHP переменных. PHP переменные должны начинаться с буквы или символа подчеркивания «_». PHP переменные могут состоять только из буквенно-цифровых знаков и символов подчеркивания. a-z, A-Z, 0-9, или _. Переменные из более чем одного слова могут быть разделены подчеркиванием или регистром. $my_variable или $myVariable.
Теперь объявим фразу «Моя первая программа на PHP!» как переменную и выведем ее значение на экран при помощи echo, код получится такой:
$a= "Моя первая программа на PHP!"; echo $a;
Добавим его в нашу программу и в результате добавится еще одна фраза:
рис 8
Echo используется для вывода строки. С ее помощью можно выводить текст в кавычках, значения переменных и т.д. Добавим еще одну строчку в наш код, чтобы фразу Моя первая программа на PHP! Сделать заголовком.
$a= "Моя первая программа на PHP!"; Echo $a; echo "<h1> Моя первая программа на PHP! </h1>";
Команда echo, как вы видите, содержит html тег. Использовать html теги не запрещается, ведь php дает нам динамику, а статика и оформление страницы все еще во власти обычного html.
Результат:
рис 9
Осторожно, двойные кавычки!
Это очень здорово, что вы можете выводить HTML внутри PHP. Тем не менее, вы должны быть осторожны при использовании HTML-кода или любой другой строки, содержащей кавычки! В Эхо используются кавычки, чтобы определить начало и конец строки, поэтому вы должны использовать один из следующих вариантов, если хотите использовать кавычки внутри echo:
Не используйте кавычки внутри строки.
Экранируйте внутренние кавычки через слеш. Чтобы избежать обработки внутренних кавычек, просто поставьте обратную косую черту прямо перед ними, то есть \».
Используйте одинарные кавычки (апострофы) на внутри строки.
Сделаем заголовок красным цветом:
echo "<h1 style=\"color: red;\"> Моя первая программа на PHP! </h1>";
Добавим строчку в код смотрим результат:
рис 10
Если вы хотите вывести строку, содержащую цитаты, либо используйте апостроф (‘), либо экранируйте кавычки поставив слеш перед ними (\»). Обратная косая черта скажет PHP, что вы хотите, чтобы символ после нее не был обработан интерпретатором!
Одновременный вывод переменных и текстовых строк.
Вы также можете выводить переменные в двойных кавычках (например, «текст текст $variable»). Поставив переменную внутри кавычек («») вы говорите PHP, что вы хотите, чтобы он взял ее значение, преобразовал его к строковому типу и вывел. Пример ниже показывает как правильно сделать такой трюк 🙂
echo "$a <br />"; echo " Вы также можете выводить переменные в двойных кавычках $a <br />";
Добавим эти строки в код программы и результат:
рис 11
Размещая переменные внутри строки, вы можете сэкономить время и сделать код более удобным для чтения, но к этому надо привыкнуть. Не забывайте использовать кавычки, одинарные кавычки не будут выводить значения переменных. Одинарные кавычки просто выведут имя переменной в строку, т.е. $ а, а не «Моя первая программа на PHP!».
Echo не является функцией!
Echo является не функцией, а языковой конструкцией. При использовании функции в PHP, они имеют очень конкретную форму, которую мы обязательно рассмотрим чуть позже.
Конкатенация строк PHP
Самая, пожалуй, распространенная операция со строками — это их конкатенация, или присоединение к одной строке другой. Для конкатенации строк ввели специальный оператор «.» (точка).
Пример:
$b= "Широка"; $c= $b." страна"; $c.=" моя родная!"; echo $c;
На выходе получаем строку целиком: «Широка страна моя родная!».
рис 12
Операторы PHP
Во всех языках программирования, операторы используются для манипулирования или выполнения операций над переменными и их значениями. Вы уже видели оператор конкатенации «.» В уроке Echo и оператор присваивания «=» в тех же начальных уроках. Теперь поговорим о других операторах.
Есть много операторов, используемых в PHP, поэтому мы разделили их на категории для простоты изучения.
Операторы присваивания.
Арифметические операторы.
Операторы сравнения.
Строковые операторы.
Арифметические операторы совместно с операторами присваивания.
Операторы присваивания используются для задания конкретного значения переменной или присвоения переменной значения другой переменной. Присвоение осуществляется с помощью символа «=». Пример:
$my_var = 4; $another_var = $my_var;
Теперь и $my_var и $another_var содержат значение 4.
Присваивание может быть использовано в сочетании с арифметическими операторами.
Арифметические операторы
Код для примера:
echo "<br />"; echo "<br />"; //Для двух пустых строк $addition = 2 + 4; $subtraction = 6 - 2; $multiplication = 5 * 3; $division = 15 / 3; echo "Пример сложения: 2 + 4 = ".$addition."<br />"; echo "Пример вычитания: 6 - 2 = ".$subtraction."<br />"; echo "Пример умножения: 5 * 3 = ".$multiplication."<br />"; echo "Пример деления нацело: 15 / 3 = ".$division."<br />";
Смотрим результат:
рис 13
На самом деле все просто, не так ли? 🙂
Операторы сравнения
Сравнения используются, чтобы проверить связь между переменными или их значениями. Операторы сравнения используются внутри условных операторов и могут принимать значения истина или лож. Вот наиболее важные из операторов сравнения PHP.
Строковые операторы
Как мы уже видели в уроке про Echo, оператор «.» используется, чтобы соединить две строки (или более) вместе, как в примере:
Конечно же пример:
$a_string = " Строковые "; $another_string = " операторы "; $new_string = $a_string . $another_string; echo $new_string . "!";
Результат:
Строковые операторы!
Арифметические операторы совместно с операторами присваивания
В программировании это очень часто возникает задача, которая требует увеличения переменной на некоторую фиксированную величину. Наиболее распространенным примером является счетчик. Скажем, вы хотите увеличить счетчик на 3:
$counter = $counter + 3;
Однако, можно сократить запись.
$counter += 3;
Эта комбинация операторов будет выполнять ту же задачу. Недостатком такой конструкции является то, что она снижает читаемость кода для тех программистов, которые не привыкли к такому оператору. В общем, «+=» и «-=» являются наиболее широко используемыми операторами.
Пред, Пост — инкремент и Пред, Пост — декремент
Это может показаться немного абсурдным, но есть даже короткая запись для общей задачи добавления единицы и вычитания единицы из переменной. Чтобы добавить 1 к переменной, можно использовать оператор «++» (инкремент):
$d++; что эквивалентно $d += 1; или $d = $d + 1;
Чтобы вычесть 1 из переменной, можно использовать оператор «—» (декремент):
$d—; что эквивалентно $d -= 1; или $d = $d — 1;
В дополнение к этому сокращению вы можете указать, хотите ли вы увеличить переменную до вывода или после. Вот пример того, о чем я говорю:
echo "<br />"; echo "<br />"; $d = 4; echo "Переменная d=4"; echo "<br />"; echo "Значение переменной с пост-инкрементом = " . $d++; echo "<br /> Значение переменной после выполнения пост-инкремента = " . $d; $d = 4; echo "<br />Значение переменной с пред-инкрементом = " . ++$d; echo "<br /> Значение переменной после пред-инкремента = " . $d; echo "<br />"; echo "<br />"; $d = 4; echo "Значение переменной с пост-декремент = " . $d--; echo "<br /> Значение переменной после выполнения пост-декремент = " . $d; $d = 4; echo "<br />Значение переменной с пред-декремент = " . --$d; echo "<br /> Значение переменной после пред-декремент = " . $d;
Посмотрите на результат:
рис 14
Как вы можете видеть, значение переменной $d++ и не отражается эхом в тексте, потому что переменная не увеличивается до окончания выполнения кода. Однако, с пред-инкрементом ++$d, переменная будет отражать результат сразу.
Комментарии в PHP
Комментарии в PHP аналогичны комментариям, которые используются в HTML. В синтаксисе PHP комментарий начинаются всегда с особой последовательностью символов и весь текст, который появляется между этих спецсимволов, будет проигнорирован интерпретатором.
В HTML основная цель комментария в том, чтобы служить в качестве примечания разработчикам, которые могут просматривать исходный код вашего сайта. Комментарии РНР отличаются тем, что они не будут отображаться для посетителей. Единственный способ посмотреть PHP комментарии это открыть файл для редактирования. Это делает PHP комментарии полезными только для PHP — программистов.
В случае, если вы забыли или не знали, как делаются комментарии в HTML, то смотрите пример ниже.
<!— This is an HTML Comment —>
Синтаксис php комментариев: однострочный комментарий
Тогда как в html есть только один вид комментариев, в PHP имеется целых два типа. Первый тип, который мы будем обсуждать, это однострочный комментарий. То есть комментарий, который говорит интерпретатору игнорировать все, что происходит на этой линии справа от комментариев. Для использования этого комментария следует применять символы «//» или «#» и весь текст справа будет игнорироваться интерпретатором PHP.
<?php #echo "Моя первая программа на PHP!"; $a= "Моя первая программа на PHP!"; // переменная а echo $a; // вывод пременной а ?>
Результат:
Моя первая программа на PHP!
Обратите внимание на то, что несколько наших команд echo не были обработаны, потому что мы закомментировали их с помощью специальных символов комментирования. Этот тип комментариев часто используется для быстрой записи о сложном и запутанном коде или чтобы временно удалить строку кода PHP (для отладки).
Синтаксис php комментариев: многострочный комментарий
Как и HTML — комментарии, многострочные комментарии в PHP могут быть использованы для комментирования больших блоков кода или для записи комментов в несколько строк. Многострочные комментарии в PHP начинается с «/*» и заканчиваются «*/». Все, что находится между этими символами, будет игнорироваться.
<?php
/*echo «Моя первая программа на PHP!»;
echo «Моя первая программа на PHP!»;*/
#echo «Моя первая программа на PHP!»;
$a= «Моя первая программа на PHP!«; // переменная а
echo $a; // вывод пременной а
?>
Результат:
Моя первая программа на PHP!
Комментирование это то, что я могу порекомендовать всем начинающим программистам РНР. Комментируйте свой код! Так много людей пишут сложный код на PHP и либо слишком ленивы, чтобы писать хорошие комментарии или считают, что комментарии не нужны. Тем не менее, вы действительно верите, что вы сможете вспомнить, что именно вы думали, когда писали этот код год или более назад?
Пишите комментарии сегодня и вы скажете себе за это спасибо в будущем! 🙂 Поставить два слеша и черкануть пару слов о коде не составит большого труда, зато очень пригодится, когда вы к нему вернетесь через некоторое время!
рис 15
Include в PHP
Если не вдаваться в подробности PHP, то кратко, команда include принимает имя файла и просто вставляет его содержимое в сценарий, который этот include вызвал.
Почему это круто? Ну, в первую очередь, это означает, что вы можете напечатать общий заголовок или меню, которые должны быть на каждой вашей странице, а потом просто подключить их с помощью include. Затем, когда вы добавляете новую страницу на сайт, то вместо того, чтобы обновлять ссылки на нескольких страницах, вы можете просто изменить файл, который содержит меню.
Пример использования команды include
Скажем, мы хотим создать общий файл меню, чтобы все наши страницы его использовали. Так как мы хотим создать общий файл меню, то давайте сохраним его как «menu.php». Вот как он будет выглядеть:
<a href=»#»>Главная</a> — <!—вместо решетки будут ваши ссылки—>
<a href=»#»>О нас</a> —
<a href=»#»>Ссылки</a> —
<a href=»#»>Контакты</a> <br />
Сохранить файл как «menu.php» в том же каталоге что и «index.php». Здесь мы воспользуемся этой командой include чтобы добавить наше общее меню.
<?php
include(«menu.php«); // меню для нашего сайта
?>
<p>Меню для нашего сайта</p>
Затем, запустив файл index.php мы получим полноценную страничку с подгруженным меню:
Можно сделать то же самое для «about.php», «links.php» и «contact.php». Подумайте только, как ужасно было бы, если у вас хотя бы 15 страниц с общим меню, и вы решили добавить еще одну запись в это меню. Вы должны были бы пойти и вручную редактировать каждый файл, чтобы добавить эту новую запись, но при использовании include, вы просто должны изменить «menu.php» и все ваши проблемы будут решены. Это ли не чудо? 😀
Как все это видят посетители?
Если мы использовали команду include для вставки меню на каждую из наших веб-страниц, что будет видеть посетитель в исходном коде «index.php»? Да ничего, обычный html текст, т.к. инклуд работает просто как копипаст.
Поведение include
Он вставляет содержимое одного файла в другой и все. Очень удобная вещь! Include весьма полезен, если вы хотите включить тот же PHP или HTML текст или сегмент сразу в несколько страниц сайта. Команда инклуд широко используется разработчиками PHP, так же как и Echo.
Задание.
1. Создадим простую html страницу с PHP кодом
2. Сделать «моя первая программа на php» переменной и вывести как заголовок <h1>
3. Задать стиль заголовку
4. Добавить комментарии в код
5. Создать меню в menu.php и присоединить к index.php