Основы PHP
РНР — это мощный кроссплатформенный набор средств, который располагается на сервере и предназначен для обработки специального кода, встраиваемого в HTML-страницу. Благодаря этому, появляется возможность легко создавать динамические сайты
Файлы, созданные таким образом, хранятся и обрабатываются на сервере, и когда посетитель запрашивает документ с РНР, скрипт обрабатывается не браузером посетителя, как, например, Java Script, а сервером, и посетителю передаются уже только результаты работы. Точно так же работает CGI-программа, написанная на С или Perl. Но, в отличие от CGI, код РНР можно встраивать в любое место HTML-странички, что является основным преимуществом по отношению к CGI. А кроме того, сам язык РНР очень прост для изучения и не требует каких-либо специфических знаний.
Как и у всякого языка программирования, у РНР есть свой синтаксис. Он очень похож на синтаксис языка С или Perl. Программисты, пишущие на этих языках, смогут освоить РНР буквально за несколько дней. Но даже если Вы никогда не программировали, РНР поддастся Вам легко и обеспечит базу для перехода на языки более сложного уровня. Все команды достаточно логичны, а правила просты. Синтаксис включает в себя операторы, разделенные между собой точкой с запятой. Одна из основных ошибок начинающих программистов — отсутствие точки с запятой между операторами. К счастью, ошибки в РНР по умолчанию выдаются на экран (в отличие от CGI, где все ошибки записываются в лог-файл), и найти их при определенной внимательности и опыте не составит большого труда. Тем более что умный интерпретатор подскажет номер строки, в которой произошла ошибка.
Для программирования на РНР Вам понадобится любой текстовый редактор, но для удобства он должен обеспечивать подсветку синтаксиса и нумерацию строк.
Так как PHP выполняется на сервере и файл с программой на языке PHP не удастся запустить двойным щелчком мыши, то для работы на домашнем компьютере понадобится локальный веб-сервер. Для этого существуют специальные программы: Денвер, Openserver и другие. Я советую openserver, так как он прост в установке и использовании, имеет русский интерфейс. Скачать Openserver можно отсюда.
Процесс установки openserver:
Когда Openserver запустится в системном трее (где часы) появится красный флажок. Это означает, что программа работает, но веб-сервер не запущен. Для запуска надо щелкнуть по флажку и в меню выбрать «Запустить». Запущенный веб-сервер загорится зеленый флажком.
Свои веб-странички следует помещать в корневую папку веб-сервера. Открыть её можно, щелкнув по флажку и выбрав команду «Папка с сайтами». Откроется папка, в которой расположена папка localhost – откройте её, это и есть корневая папка сервера, в ней сохраняйте свои страницы, а особенно php-скрипты, так как они будут работать только оттуда. Запомните путь до этой папки. Обычно он такой C://Program Files/openserver/domains/localhost
Создайте в этой папке простую веб-страницу index.html. Попробуем запустить её через веб-сервер. Для этого в браузере наберите адрес: http://localhost/index.html
Если сервер найдет страницу по указанному адресу, то покажет её, иначе –выведет ошибку. Слово localhost в адресе означает сервер на локальном сервере. В интернете ваши страницы не будут видны.
Программирование на PHP: урок 1
Программа на PHP представляет собой простой текстовый файл с расширением php. Расширение php обязательно-именно такие файлы обрабатываются сервером и исполняются. В этом файле находятся команды на языке PHP, которые сервер должен выполнить. Сервер прочитывает этот файл сверху вниз и слева направо. Если в тексте не будет ошибок, то сервер выполнит эти команды; если встретит хотя бы одну ошибку то не выполнит ничего и выдаст ошибку.
Команды на языке PHP обязательно должны находится в между открывающим и закрывающим php-тегами:
1 2 3 4 5 |
<?php Код PHP ?> |
Таких блоков в одном файле может быть несколько, но обязательно каждому открывающему должен соответствовать закрывающий. То, что находится вне этих блоков не рассматриваются как команды PHP, не выполняются, а выводятся в браузер как есть.
Вот пример PHP-кода:
1 2 3 4 5 |
<?php echo “Hello, world!”; ?> |
Здесь используется специальный оператор echo, который выводит в браузер текстовую фразу Hello, world!
А так запишутся две команды:
Команды должны заканчиваться точкой с запятой, и, желательно, записываться в отдельных строках для удобочитаемости.
PHP может выводить теги HTML:
1 2 3 4 5 |
<?php echo “<h1>Hello, world! </h1>”; ?> |
Этот код выведет заголовок. Этот же заголовок можно вывести иначе:
1 2 3 4 5 6 7 8 9 |
<h1> <?php echo “Hello, world!”; ?> </h1> |
В этом случае теги заголовка отдадутся в браузер напрямую, а код между ними обработается PHP и он передаст в браузер текст, оформленный тегами заголовка.
Для пояснений в кода используются комментарии:
#так будет закомментирована одна строка кода
// так тоже будет закомментирована одна строка кода
/*
Так будут закомментированы несколько строк кода
*/
Комментарии также используются для временного выключения команд.
Главным объектом не только в PHP, а также в любом языке программирования, является переменная. Переменная это контейнер в памяти компьютера, имеющий имя и значение. В этом контейнере может хранится какая-то информация для работы программы. Значение переменной может меняться в ходе работы программы. Например:
1 2 3 4 5 6 7 |
<?php $a=1; // в данный момент значение переменной 1 $a=11; // в данный момент значение переменной 11 ?> |
В PHP переменная обозначается знаком $. Далее идет имя переменной. Имя переменной должно содержать только латинские буквы, цифры и знак подчеркивания.
Правильные имена переменных:
1 2 3 4 5 6 7 8 9 |
$i $_1 $_myVar $firstName $x525_697 |
Недопустимые имена переменных:
1 2 3 4 5 6 7 8 9 |
$1 $7Lucky $~passw $Last!Visit $my-var |
Имена переменных зависят от регистра: переменные $a и $A – разные переменные. Если хотя бы один символ в переменных отличается по регистру, то это будут разные переменные.
В программе обычно принято сначала объявлять переменную:
1 2 3 4 5 |
<?php $a; ?> |
Таким образом она просто создается и не имеет значения. Но чаще всего переменные создаются одновременно с присвоением ей какого-то значения:
1 2 3 4 5 |
<?php $a=”Bob”; ?> |
Переменным можно присваивать текстовые, числовые значения. А также результаты выполнения каких-то выражений:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php $var1=”Mike”; // переменной $var1 присваивается значение Mike $var2=225; // переменной $var2 присваивается значение 225 $var3=2+2; // переменной $var3 присваивается результат сложения 2+2 $var4=$var3; // переменной $var4 присваивается значение переменной $var3 $var2=$var2+5; // значение переменной $var2 увеличивается на 5 echo $var1;// выведет Mike echo $var2+1;// выведет 226 unset($var1); // удалит переменную $var1 echo $var1; // не выведет ничего – переменная была удалена ?> |
Обратите внимание: текстовые строки обязательно с обоих сторон необходимо обрамлять в кавычки( в одинарные или двойные – без разницы).
Задание:
- Создайте переменную и присвойте ей какое-то имя (например Игорь).
- Создайте еще одну переменную и присвойте ей число, выражающее возраст.
- Выведите на экран фразу Меня зовут: _имя_. Например: Меня зовут: Игорь
- Выведите на экран фразу Мне _возраст_ лет. Например: Мне 30 лет
- Выведите на экран фразу Привет, меня зовут _имя_, мне _возраст_ лет. Например: Привет, меня зовут Игорь, мне 30 лет.
Комментариев: 0