РНР программирование

 

       Главная         Программа телепередач, энциклопедии и многие другие справочные материалы

 

 стр. 1. 2. 3

 

Глава посвящена программированию вообще и программированию в частности (сайтов)

 

Все языки программирования, используемые при разработке web-сайтов, можно разделить на две большие группы.

К первой относятся те из них, программа которых выполняется на компьютере посетителя сайта, т. е. в браузере, запущенном на компьютере пользователя. Это известные всем языки  JavaScript и VBScript. Программы на этих языках встраиваются в код web-страниц или выносятся в отдельный файл, обращение к которому осуществляется из web-страницы (в этом случае браузер все равно обрабатывает такие «вынесенные» программы таким же образом, как если бы они были встроены в код страницы).

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

РНР относится ко второй группе - программа на РНР исполняется на web-сервере. Однако от других CGI-языков РНР сильно отличается в лучшую сторону прежде всего своей простотой. Синтаксис языка РНР допускает его легкое освоение как начинающим программистом, так и тем, кто уже использовал ранее какой-либо язык программирования. Можно целиком и полностью сосредоточиться на решаемой задаче и не думать о мелочах. Именно это и делает РНР подходящим выбором для web-дизайнера, который, начав его использовать, может вообще забыть о каких-либо других CGI-языках. В то время как CGI-приложение просто выдает некие данные в браузер посетителя, препроцессор просматривает все или некоторые файлы, выдаваемые web-сервером посетителю, и ищет в них определенные команды, которые и выполняет. Именно такой способ работы и позволяет указывать код программ на РНР непосредственно в тексте web-страниц.

Основы языка программирования PHP

Давайте договоримся сразу о терминологии. Кодом будем называть небольшой фрагмент программы, но логически законченный, написанный на языке программирования. Исходной программой (или просто программой) будем называть исходный текст законченной программы (подпрограммы, процедуры, функции – но не фрагмент) на языке программирования PHP.  

В истории развития языков программирования Вы найдете такие понятия, как компилятор и интерпретатор. Компилятор языка создает из исходного текста программы загрузочную программы (программу в загрузочных кодах) готовую для выполнения в среде Windows и, обычно,  имеющую расширение ".exe". Интерпретатор не создает загрузочную программу, а выполняет ее строка за строкой, используя исходный текст, написанный вами  программы. Для запуска откомпилированной программы на компьютере не требуется наличия компилятора, а для выполнения программ подготовленных для интерпретатора, требуется наличие последнего. Так как PHP является интерпретатором, то для отладки программ необходимо установить на ваш компьютер интерпретатор PHP. Надеюсь это понятно. На сервере, предоставляющий вам хостинг, PHP так же будет установлен.

Синтаксис PHP довольно простой. Программы на РНР встраиваются в текст web-страницы так же, как и сценарии на JavaScript, VBScript, при помощи окаймляющих угловых скобок с вопросительными знаками и указанием языка:

...
текст программы
...
?>

Команды РНР обязательно разделяются символом точки с запятой  ";" (символ конца абзаца или конца строки не учитывается никак), после последней в программе команды его можно не ставить. Также символ ";'' не ставится после условных операторов (if, switch) и операторов цикла (for, while и других).

Как и во всех языках программирования, в РНР есть возможность работать с переменными - некими объектами, имеющими имя и могущими принимать различные значения. Однако работа с переменными в РНР, пожалуй, самая легкая из всех возможных. Переменные не надо заранее объявлять (если не знаете, что это такое - то пока и не надо), разве что за исключением использования их в функциях. Для введения новой переменной достаточно просто присвоить ей какое-либо значение, а для помещения значения переменной в строку текста, имени файла или параметра команды, нужно просто написать ее имя в том месте, где должно быть ее значение. Чтобы РНР мог отличать переменные от строк или команд, имя переменной должно начинаться со знака доллара "$" и не должно содержать пробелов, знаков апострофа и некоторых специальных символов. При анализе программного кода интерпретатор РНР считает именем переменной все, что содержится между $ и ближайшим к нему символом, недопустимым в имени переменной.

В качестве имен переменных можно также использовать другие переменные - для этого другую переменную следует просто указать на месте имени первой: $$а. Если сейчас такой прием кажется непонятным, то со временем вы это поймете.
Переменные в РНР могут быть четырех типов - число (целое и вещественное), строка текста, массив и объект. Интерпретатор РНР автоматически определяет тип переменной на основании анализа ее содержимого, когда происходит инициализация переменной.

 

Для включения числовой или строковой переменной в строку текста достаточно просто поместить переменную туда, где она должна стоять в этой строке. Например, в итоге выполнения кода $а="птица певчая"; $b="Дятел - $а"; переменной $b будет присвоено значение "Дятел - птица певчая". Помните, что в РНР нельзя для сложения строковых переменных использовать символ "+" - он пригоден лишь для числовых выражений. Поэтому необходимо помещать переменные в строки или использовать команду конкатенации (слияния строк): $с = $а. $b Для этого используется точка "."

 

Довольно часто используются сокращенные обозначения арифметических действий над переменными и действий по присваиванию им каких-либо значений. Нотация (стиль записи) взята из языка программирования С.  Например, команда $а+=3 означает, что переменную $а надо увеличить на 3, что и будет сделано, если она имеет числовой формат. Точно так же команда $а- = 3 уменьшает переменную $ а на 3, а команды $а*=2 и $а/=2 соответственно умножают и делят на два переменную $а. Команда $а.=" строка" эквивалентна команде $а="$а строка".
 

В РНР применяются также операции инкремента и декремента, то есть изменения значения переменной на единицу.  Так, команды $а++ и $а-- соответственно увеличивают и уменьшают значение переменной $а на единицу. То же самое делают и команды ++$а, --$а, однако, в том случае, если подобная команда используется в выражении, они, в отличие от предыдущих, сначала изменяют значение переменной, а потом выдают его в выражение. Иными словами, если переменная $а равна 2, то после выполнения команды $b=$а++; ее значение достигнет 3, а $b будет установлена в 2. В то же время команда $b= + + $а; установит обе переменные в 3.
 

Массив - это совокупность под одним именем перенумерованных переменных. В языке PHP  массивы играют огромную роль, а синтаксис и семантика их использования значительно сложнее, чем в других языках. Имя каждой переменной в массиве состоит из имени этого массива и индекса переменной.  Это номер переменной в массиве или ее имени в нем. Индекс переменной может быть цифровым или символьным, то есть представлять собой либо номер переменной в массиве, либо ее имя в нем.
Например, вот массив с числовыми индексами (нумерация индексов начинается с нуля):

$а[0]=100; $а[1]=101; $а[2]=102;

а вот с символьными:

$а['first']=100; $а['second']=101; $а['third']=102;

(Массив с числовыми индексами называется "скалярным", а с символьными - "ассоциативным".) Зачем нужны массивы? А для того чтобы можно было к ним обращаться как к чему-то целому, тем самым получая возможность совершать автоматические действия со всеми элементами массива или с частью этих элементов, не указывая имени каждого их элемента в отдельности

 

 

1. Что такое PHP?

1. 1. Применение РНР при программировании сайтов

1.2. Программа регистрации и авторизации на вашем сайте

1.3. Программа регистрации и авторизации на сайте с шифрованием пароля

2. Глава посвящена программированию
вообще и программированию в частности
сайтов

3. MySQL элементы управления и взаимодействие с PHP

4. Русский перевод файла "httpd.conf" Для Apache 2.0

5. Русский перевод файла "php.ini"

 

главная                                                                                                                              стр. 1. 2. 3

При использовании данного материала, ссылка на сайт ОБЯЗАТЕЛЬНА