Какво е PHP? Напишете първата си PHP програма
⚡ Умно обобщение
PHP е безплатен, сървърен скриптов език, който захранва динамични уебсайтове и уеб приложения, като се изпълнява на сървъра и изпраща обикновен HTML код към браузъра, което го прави лесен за изучаване и идеален за начинаещи.

Какво е PHP?
PHP е скриптов език от страна на сървъра, използван за разработване на статични уебсайтове, динамични уебсайтове и уеб приложения. PHP е съкращение от Hypertext Preprocessor, което по-рано е означавало Personal Home Pages (Лични начални страници). PHP скриптовете могат да се интерпретират само на сървър, на който е инсталиран PHP, докато клиентските компютри, осъществяващи достъп до PHP скриптовете, изискват само уеб браузър.
PHP файлът съдържа PHP тагове и завършва с разширение „.php“. Тъй като сървърът върши цялата тежка работа, PHP улеснява доставянето на динамично съдържание, без да се налага на потребителите да инсталират специален софтуер на своите устройства.
Какво е скриптов език?
Преди да се потопим по-дълбоко в самия PHP, е полезно да разберем какво е скриптов език и как се различава от традиционния компилиран език.
Скриптът е набор от програмни инструкции, които се интерпретират по време на изпълнение. Скриптовият език е език, който интерпретира скриптове по време на изпълнение, а скриптовете обикновено са вградени в други софтуерни среди.
Целта на скриптовете обикновено е да подобрят производителността или да изпълняват рутинни задачи за дадено приложение. Сървърните скриптове се интерпретират на сървъра, докато клиентските скриптове се интерпретират от клиентското приложение.
PHP е сървърен скрипт, който се интерпретира на сървъра, докато JavaСценарий е пример за клиентски скрипт, който се интерпретира от клиентския браузър. Както PHP, така и JavaСкриптовете могат да бъдат вградени в HTML страници, което позволява на разработчиците да комбинират логика и представяне на една и съща страница.
Език за програмиране срещу език за скриптове
Границата между език за програмиране и скриптов език може да е размита, но таблицата по-долу подчертава най-често срещаните разлики, които начинаещите трябва да знаят.
| Програмен език | Скриптов език |
|---|---|
| Има всички функции, необходими за разработване на цялостни приложения. | Използва се предимно за рутинни задачи. |
| Кодът трябва да бъде компилиран, преди да може да бъде изпълнен. | Кодът обикновено се изпълнява без компилиране. |
| Не е необходимо да се вгражда в други езици. | Обикновено се вгражда в други софтуерни среди. |
Какво означава PHP?
PHP първоначално е означавало Лична начална страница, но сега означава рекурсивен бекроним PHP: Хипертекст препроцесорПромяната в значението отразява как езикът се е развил от прост набор от инструменти за лични страници до пълнофункционална платформа за съвременния уеб.
PHP кодът може да бъде вграден в HTML код или може да се използва в комбинация с различни системи за уеб шаблони, системи за управление на уеб съдържание и уеб рамки като Laravel, Symfony и WordPress.
Синтаксис на PHP
След като основите са ясни, нека разгледаме действителния синтаксис, който PHP използва в HTML страница.
PHP файлът може да съдържа и тагове като HTML и клиентски скриптове, като например JavaСкрипт. Преди да започнете да пишете първия си скрипт, следните ресурси са полезни:
- HTML е допълнително предимство когато изучавате PHP. Можете да научите PHP без да знаете HTML, но е препоръчително да знаете поне основите на HTML.
- Системи за управление на бази данни (СУБД) са важни за приложения, задвижвани от бази данни.
- За по-напреднали теми, като интерактивни приложения и уеб услуги, ще ви трябва JavaСкрипт и XML.
Диаграмата на блок-схемата, показана по-долу, илюстрира основната архитектура на PHP уеб приложение и как сървърът обработва заявките.
Защо да използваме PHP?
Вероятно сте чували за редица програмни езици така че може би се чудите защо бихме избрали PHP за уеб програмиране. По-долу са някои от най-убедителните причини, поради които PHP остава топ избор за нови разработчици и разрастващи се екипи.
- PHP е с отворен код и безплатно.
- Кратка крива на обучение в сравнение с други езици като JSP и ASP.
- Голяма общност и обширна документация.
- Повечето уеб хостинг сървъри поддържат PHP по подразбиране, за разлика от други езици като ASP, които изискват IIS. Това прави PHP рентабилен избор.
- PHP се актуализира редовно, за да е в крак с най-новите технологични тенденции.
- PHP е a скриптов език от страна на сървъра, което означава, че трябва само да го инсталирате на сървъра. Клиентските компютри, които изискват ресурси от сървъра, не е необходимо да имат инсталиран PHP; необходим е само уеб браузър.
- PHP има вградена поддръжка за работа ръка за ръка с MySQLТова не означава, че не можете да използвате PHP с други системи за управление на бази данни. Все още можете да използвате PHP с:
- Postgres
- Oracle
- MS SQL Сървър
- ODBC и др.
- PHP е междуплатформена, което означава, че можете да разположите приложението си на редица различни операционни системи, като например Windows, Linux и Mac OS.
За какво се използва PHP и пазарен дял
По отношение на пазарния дял, в интернет има над 20 милиона уебсайта и приложения, разработени с помощта на скриптовия език PHP. Това може да се дължи на посочените по-горе точки, включително ниската бариера за навлизане и отличната хостинг поддръжка.
Диаграмата по-долу показва някои от популярните сайтове, които използват PHP.
PHP срещу ASP.Net срещу JSP срещу CFML
За да поставим PHP в контекст, таблицата по-долу го сравнява с три други широко използвани технологии за скриптиране от страна на сървъра: ASP (Страници на активния сървър), JSP (Java Сървърни страници) и CFML (език за маркиране на Cold Fusion).
| ИГРАЛЕН | PHP | ASP | JSP | CFML |
|---|---|---|---|---|
| Крива на обучение | Къс | По-дълъг от PHP | По-дълъг от PHP | По-дълъг от PHP |
| Уеб хостинг | Поддържа се от почти всички хостинг сървъри | Нуждае се от специален сървър | Сравнително поддържан | Нуждае се от специален сървър |
| Отворен код | Да | Не | Да | Както търговски, така и с отворен код |
| Поддръжка на уеб услуги | Построен през | Използва .NET framework | Използва допълнителни библиотеки | Построен през |
| Интеграция с HTML | Лесна | Доста сложно | Доста сложно | Лесна |
| MySQL подкрепа | Роден | Необходими са драйвери от трети страни | Необходими са драйвери от трети страни | Текущата версия има вградена поддръжка. По-старите версии използват ODBC |
| Лесно се разширява от други езици | Да | Не | Разширено използване Java класове и библиотеки | Да |
PHP файлови разширения
Разширение на файла и тагове: За да сървър да се идентифициране наш PHP файлове намлява скриптове, ние трябва запишете файлът с Разширение „.php“.По-старите PHP файлови разширения включват:
- .phtml
- .php3
- .php4
- .php5
- .phps
PHP е проектиран да работи с HTML и като такъв може да бъде вграден в HTML кода.
Можете също да създавате PHP файлове без никакви HTML тагове, което се нарича чист PHP файл. Сървърът интерпретира PHP кода и извежда резултатите като HTML код към уеб браузърите.
За да може сървърът да разпознае PHP кода от HTML кода, винаги трябва да го ограждаме в PHP тагове. PHP тагът започва със символа „по-малко от“, последван от въпросителен знак и накрая думата „php“.
PHP е език, който разграничава главни и малки букви: „VAR“ не е същото като „var“. Самите PHP тагове не разграничават главни и малки букви, но силно се препоръчва да използваме малки букви. Кодът по-долу илюстрира основния синтаксис на PHP таговете.
<?php … ?>
Ще наричаме редовете от PHP код оператори. PHP операторите завършват с точка и запетая (;). Ако имате само един оператор, можете да пропуснете точката и запетая. Ако имате повече от един оператор, тогава трябва да завършвате всеки ред с точка и запетая. За по-голяма последователност се препоръчва винаги да завършвате операторите си с точка и запетая. PHP скриптовете се изпълняват на сървъра и изходът се връща под формата на HTML.
PHP програма „Здравей, свят“
Сега е време да приложите теорията на практика и да напишете първата си PHP програма. Показаният по-долу скрипт е основно PHP приложение, което извежда думите „Здравей, свят!“, когато се преглежда в уеб браузър.
<?php echo "Hello world"; ?>
Изход:
Hello world
Запазете файла като hello.php в корена на документите на вашия уеб сървър, отворете го в браузър чрез http://localhost/hello.phpи би трябвало да видите поздрава. С тази единствена програма вече сте упражнили пълния цикъл на PHP заявка, парсиране и отговор.


