Полезные знания Курс лекций по PHP. Лекция 1

  • Автор темы Hoggvandill
  • Дата начала

Hoggvandill

Hoggvandill Оффлайн

Hoggvandill

Регистрация
24/8/18
Сообщения
63
Симпатии
407
Депозит
0 руб.
Сделок через гаранта
0
Это курс лекций по языку PHP.

Данные лекции направлены на людей, которые начинают изучать этот язык. Надеюсь данные статьи покажутся форумчанам интересными и полезными. Теневой ресурс подразумевает разностороннее развитие. Чем больше информации, тем лучше.

Лекции будут основаны на различных учебных методических пособиях, из которых по возможности выжата самая нужная информация, но в тоже понятная и доходчивая для новичков.

Но хочу предупредить, желательно знания html, хотя бы на начальном уровне (если нужно, возможно курс по хтмл будет опубликован отдельно)

Итак поехали..

Лекция 1 (ознакомительная) – Знакомство с PHP

В этой статье будут рассмотрены следующие вещи

- PHP что это такое?

- Какие особенности и направленности имеет данный язык

- Какой у него принцип взаимодействия с пользователем

- Где его можно использовать

Что вообще за зверь такой?

PHP — это один из самых популярных сценарных (скриптовых) языков программирования.

Важные факты об этом языке

1) PHP называется серверным языком программирования, потому что в отличии от того же JavaScript который выполняется на клиенте (в браузере), php работает по другую сторону, то есть прямо на сервере (хостинге).

Отмечу для того кто не знает, именно на хостинге в подавляющем большинстве случаев хранятся все ваши хтмл страницы, файлы, картинки, графика и т.д. То есть все из чего состоит ваш сайт. И пхп находится там же, потому что он напрямую работает с вашими html страницами.

Это важное отличие, так как из этого следуют соответствующие возможности и ограничения.

Например в JavaScriptе вы можете получить скажем время установленное у пользователя (на его компьютере), но мы не можем получить доступ к его файловой системе. А в php все иначе, мы не можем получить из php доступ к компьютеру пользователя, но можем получить доступ к файловой системе с сервера на котором запущен пхп

2) Следующая важная особенность данного языка, это его специфика и его направленность.

Есть языки универсальные, которые подходят для разных областей. В отличии от них, у данного языка есть только одна направленность, это веб, то есть это сайты. И из этого следует что php очень хорошо ложится на работу с html кодом, именно он является так называемым препроцессором html.

Быть препроцессором означает что, php программа берет исходный html код, обрабатывает его и в результате выдает другой эйтимэль код который содержит значение появившееся после работы нашего php сценария. Чаще всего на этом языке мы будем работать с формами или с базами данных.

Например на нем вы можете получить данные заполненной формы и что нибудь с ними сделать, например отправить куда нибудь по почте. А из базы данных в php мы можем получить «условно» список новостей и показать этот список в красивом виде сформировав необходимый html код.

3) Третьей особенность является то, что данный язык конечно не единственный для вебразработки, но по многим мнениям является самым простым для овладения им в данной отрасли. «Порог входа» в данный язык весьма низок, что несомненно является огромным плюсом для новичков

Подытожим.

А) Работает на стороне сервера – серверный язык программирования

Б) Создан для веб-программирования

В)Легкий в изучении, с низким порогом входа


Давайте теперь разберем как php взаимодействует с пользователем и как вообще устроена работа пхп сценариев.

Перед тем как мы рассмотрим эту схему, давайте разберемся еще с одним понятиям которое нам необходимо знать и понимать, это веб-сервер. Разберем это простыми словами

Грубо говоря сервером называется компьютер который постоянно запущен где то в интернете, он работает круглосуточно и как правило сервер выполняет какую либо задачу.

То есть если сервером можно назвать железяку, которая стоит где то у хостера, то веб-сервер это программа которая запущена на этом сервере и она отвечает за обслуживание запросов от пользователей.

Сама схема взаимодействия

666.jpg

У нас есть пользователь (вы), тот кто набирает в браузере адрес сайта. В данном случае это будет сайт написанный на PHP. Когда мы отправляем этот запрос, домен сайта уходит на веб-сервер, браузер по этому домену находит айпи адрес, а этому адресу находит сервер где запущен нужный нам веб-сервер.

Что происходит дальше?

Дальше веб-сервер который запущен по этому айпи адресу, принимает запрос и начинает анализировать что от него требуется. Например если мы запросили какой либо картинку (статику), этот веб-сервер находит его у себя и отправляет его назад в ответ на наш запрос.

Но если мы запрашивали не статику, а файл с расширением php, то в этом случае все иначе, добавляется еще один этап - наш веб-сервес отправляет запрос в php интерпретатор. Он выполняет сценарий в этом файле и отправляет результат работы назад веб-серверу, а этот самый результат он отправляет назад пользователю.

Таким образом мы может увидеть что php работает на одном уровне с веб-сервером, в тесной связке и все запросы на странице нашего сайта обслуживаются в первую очередь веб-сервером и он решает что с ними делать дальше либо отправить в php либо вернуть ответ пользователю сразу.

Но тут может добавляться еще один компонент, а именно база данных. В самом php сценарии могут быть зависимости, он может захотеть получить данные которых нет в самом сценарии, т.к они находятся отдельно в базе данных. Тогда пхп сценарий делает запрос в базу данных, так же получает от нее ответ, обрабатывает эти данные и отдает все вместе назад по цепочке.


Где используется PHP?

Сейчас это самый широко используемый язык для вебразработки и на нем активно разрабатываются проекты самого разного уровня сложности от маленьких сайтов визиток до крупных социальных сетей.

Итак с коротким теоретическим знакомством мы закончили, к некоторым вопросам в лоне практики мы вернемся еще позже.

На следующем уроке будет рассмотрено как установить php (окружение разработчика)

Надеюсь эта статья была полезной для вас
 

Trollskogen

Trollskogen Оффлайн

Trollskogen

Регистрация
27/4/19
Сообщения
24
Симпатии
96
Депозит
0 руб.
Сделок через гаранта
0
Здравствуйте. Продолжение лекций будет? Необходимы знания php для создания собственных проектов
 
Сверху Снизу