Co je to PHP? Napište svůj první PHP program

⚡ Chytré shrnutí

PHP je bezplatný skriptovací jazyk na straně serveru, který pohání dynamické webové stránky a webové aplikace tak, že běží na serveru a odesílá prostý HTML kód do prohlížeče, což usnadňuje jeho osvojení a je ideální pro začátečníky.

  • ???? Co je PHP: PHP je zkratka pro Hypertext Preprocessor a běží na serveru a generuje dynamický HTML kód pro prohlížeč.
  • 💻 Proč používat PHP: PHP je open source, multiplatformní, hostingově optimalizované a ve srovnání s ASP, JSP nebo CFML má krátkou křivku učení.
  • 🌐 Kde to běží: Více než 20 milionů webových stránek používá PHP, včetně hlavních platforem, jako jsou WordPress, Facebook a Wikipedie, pro distribuci obsahu.
  • (Tj. Jak to funguje: Soubor PHP používá příponu .php a vkládá do něj kód na straně serveru. tagy vložené do HTML kódu.
  • 🧪 První program: Jednoduchý příkaz echo vypíše do prohlížeče „Hello world“ a potvrdí, že je vaše PHP prostředí správně nakonfigurováno.

Co je to PHP?

Co je to PHP?

PHP je serverový skriptovací jazyk používaný k vývoji statických webových stránek, dynamických webových stránek a webových aplikací. PHP je zkratka pro Hypertext Preprocessor, dříve označující Personal Home Pages (osobní domovské stránky). Skripty PHP lze interpretovat pouze na serveru, na kterém je nainstalováno PHP, zatímco klientské počítače, které k těmto skriptům přistupují, vyžadují pouze webový prohlížeč.

Soubor PHP obsahuje tagy PHP a končí příponou „.php“. Protože server provádí veškerou těžkou práci, PHP usnadňuje poskytování dynamického obsahu, aniž by uživatelé museli na svá zařízení instalovat jakýkoli speciální software.

Co je to skriptovací jazyk?

Než se ponoříme hlouběji do samotného PHP, je dobré pochopit, co je skriptovací jazyk a jak se liší od tradičního kompilovaného jazyka.

Skript je sada programovacích instrukcí, které jsou interpretovány za běhu programu. Skriptovací jazyk je jazyk, který interpretuje skripty za běhu programu a skripty jsou obvykle vkládány do jiných softwarových prostředí.

Účelem skriptů je obvykle zvýšení výkonu nebo provádění rutinních úkolů aplikace. Skripty na straně serveru jsou interpretovány na serveru, zatímco skripty na straně klienta jsou interpretovány klientskou aplikací.

PHP je serverový skript, který je interpretován na serveru během JavaScénář je příkladem skriptu na straně klienta, který je interpretován prohlížečem klienta. PHP i JavaSkript lze vkládat do HTML stránek, což vývojářům umožňuje kombinovat logiku a prezentaci na stejné stránce.

Programovací jazyk versus skriptovací jazyk

Hranice mezi programovacím jazykem a skriptovacím jazykem může být nejasná, ale níže uvedená tabulka zdůrazňuje nejběžnější rozdíly, které by začátečníci měli znát.

Programovací jazyk Skriptovací jazyk
Má všechny funkce potřebné k vývoji kompletních aplikací. Většinou se používá pro rutinní úkoly.
Kód musí být zkompilován, než může být spuštěn. Kód se obvykle spouští bez kompilace.
Není nutné vkládat do jiných jazyků. Obvykle je zabudován do jiných softwarových prostředí.

Co znamená zkratka PHP?

PHP původně znamenalo Osobní domovská stránka, ale nyní představuje rekurzivní backronym PHP: Hypertextový procesorPosun ve významu odráží, jak se jazyk vyvinul z jednoduché sady nástrojů pro osobní stránky v plně funkční platformu pro moderní web.

PHP kód lze vložit do HTML kódu nebo jej lze použít v kombinaci s různými systémy webových šablon, systémy pro správu webového obsahu a webovými frameworky, jako jsou Laravel, Symfony a WordPress.

Syntaxe PHP

Nyní, když jsou základy jasné, se podívejme na samotnou syntaxi, kterou PHP používá uvnitř HTML stránky.

Syntaxe PHP

Soubor PHP může také obsahovat tagy, jako je HTML, a skripty na straně klienta, jako například JavaSkript. Než začnete psát svůj první skript, jsou užitečné následující zdroje:

  • HTML je další výhodou při učení PHP. PHP se můžete naučit i bez znalosti HTML, ale doporučuje se, abyste znali alespoň základy HTML.
  • Systémy správy databází (DBMS) jsou důležité pro aplikace založené na databázích.
  • Pro pokročilejší témata, jako jsou interaktivní aplikace a webové služby, budete potřebovat JavaSkript a XML.

Níže uvedený vývojový diagram znázorňuje základní architekturu webové aplikace PHP a způsob, jakým server zpracovává požadavky.

Vývojový diagram aplikace v PHP

Proč používat PHP?

Pravděpodobně jste slyšeli o řadě programovací jazyky existuje, takže vás možná zajímá, proč bychom si pro webové programování vybrali PHP. Níže uvádíme některé z nejpřesvědčivějších důvodů, proč PHP zůstává špičkovou volbou pro nové vývojáře a rostoucí týmy.

  • PHP je open source a zdarma.
  • Krátká křivka učení ve srovnání s jinými jazyky, jako jsou JSP a ASP.
  • Velká komunita a rozsáhlá dokumentace.
  • Většina webhostingových serverů standardně podporuje PHP, na rozdíl od jiných jazyků, jako je ASP, které vyžadují IIS. Díky tomu je PHP cenově výhodnou volbou.
  • PHP je pravidelně aktualizováno, aby drželo krok s nejnovějšími technologickými trendy.
  • PHP je a skriptovací jazyk na straně serveru, což znamená, že jej stačí nainstalovat pouze na server. Klientské počítače, které požadují zdroje ze serveru, nemusí mít nainstalované PHP; stačí mít webový prohlížeč.
  • PHP má vestavěná podpora pro spolupráci ruku v ruce s MySQLTo neznamená, že PHP nemůžete používat s jinými systémy pro správu databází. PHP můžete stále používat s:
    • postgres
    • Oracle
    • MS SQL Server
    • ODBC atd.
  • PHP je platformy, což znamená, že můžete svou aplikaci nasadit na řadu různých operačních systémů, jako například Windows, Linux a Mac OS.

K čemu se používá PHP a jaký je jeho podíl na trhu?

Co se týče podílu na trhu, na internetu existuje více než 20 milionů webových stránek a aplikací vyvinutých pomocí skriptovacího jazyka PHP. To lze připsat výše uvedeným bodům, včetně nízké vstupní bariéry a vynikající hostingové podpory.

Níže uvedený diagram ukazuje některé z populárních webů, které používají PHP.

Oblíbené weby, které používají PHP

PHP vs. ASP.Net vs. JSP vs. CFML

Pro zasazení PHP do kontextu jej níže uvedená tabulka porovnává se třemi dalšími široce používanými technologiemi skriptování na straně serveru: ASP (Active Server Pages), JSP (Java Serverové stránky) a CFML (Cold Fusion Markup Language).

FEATURE PHP ASP JSP CFML
Křivka učení Krátký Delší než PHP Delší než PHP Delší než PHP
Web hosting Podporováno téměř všemi hostingovými servery Vyžaduje dedikovaný server Poměrně podporováno Vyžaduje dedikovaný server
open source Ano Ne Ano Jak komerční, tak open source
Podpora webových služeb Postaven v roce Používá .NET framework Používá doplňkové knihovny Postaven v roce
Integrace s HTML Snadný Poměrně komplexní Poměrně komplexní Snadný
MySQL podpora Domácí Vyžaduje ovladače třetích stran Vyžaduje ovladače třetích stran Aktuální verze má nativní podporu. Starší verze používají ODBC
Snadno se rozšíří o další jazyky Ano Ne Rozšířené použití Java třídy a knihovny Ano

Přípony souborů PHP

Přípona souboru a tagy: Aby bylo možné Server na identifikovat náš PHP soubory a skripty, musíme uložit soubor s příponu „.php“.Starší přípony souborů PHP zahrnují:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP bylo navrženo pro práci s HTML a jako takové jej lze vložit do kódu HTML.

PHP vložené do HTML kódu

Můžete také vytvářet soubory PHP bez jakýchkoli HTML tagů, což se nazývá čistý soubor PHP. Server interpretuje kód PHP a výsledky vygeneruje jako kód HTML do webových prohlížečů.

Aby server dokázal identifikovat PHP kód od HTML kódu, musíme PHP kód vždy uzavřít do PHP tagů. PHP tag začíná symbolem „mens than“, za nímž následuje otazník a nakonec slovo „php“.

PHP je jazyk, který rozlišuje velká a malá písmena: „VAR“ není totéž co „var“. Samotné tagy PHP velká a malá písmena nerozlišují, ale důrazně se doporučuje používat malá písmena. Následující kód ilustruje základní syntaxi tagů PHP.

<?php?>

Řádky kódu PHP budeme označovat jako příkazy. Příkazy PHP končí středníkem (;). Pokud máte pouze jeden příkaz, můžete středník vynechat. Pokud máte více než jeden příkaz, musíte každý řádek ukončit středníkem. Z důvodu konzistence se doporučuje vždy ukončovat příkazy středníkem. Skripty PHP se spouštějí na serveru a výstup se vrací ve formátu HTML.

Program Hello World v PHP

Nyní je čas uvést teorii do praxe a napsat svůj první PHP program. Níže uvedený skript je základní PHP aplikace, která při zobrazení ve webovém prohlížeči vypíše slova „Hello world!“.

<?php
echo "Hello world";
?>

Výstup:

Hello world

Uložte soubor jako ahoj.php v kořenovém adresáři dokumentů vašeho webového serveru jej otevřete v prohlížeči pomocí http://localhost/hello.phpa měli byste vidět pozdrav. S tímto jediným programem jste si již procvičili celý cyklus PHP požadavku, parsování a odpovědi.

Nejčastější dotazy

PHP je bezplatný, open-source, server-side skriptovací jazyk. Běží na webovém serveru, zpracovává požadavky a vrací HTML kód do prohlížeče. PHP se používá hlavně k vytváření dynamických webových stránek, webových aplikací a systémů pro správu obsahu, jako je WordPress.

Ano. PHP stále pohání velkou část webu, včetně WordPressu, který běží na více než 40 procentech všech webů. Moderní verze PHP jsou rychlé, bezpečné a podporované vyspělými frameworky, jako jsou Laravel a Symfony.ping jazyk relevantní pro nové projekty.

PHP běží na serveru a generuje HTML kód před jeho odesláním do prohlížeče. JavaSkript obvykle běží v prohlížeči a aktualizuje stránku po jejím načtení. Oba lze vložit do HTML, ale zpracovávají různé části cyklu požadavku a odpovědi.

Ano. Asistenti pro kódování s využitím umělé inteligence, jako jsou GitHub Copilot, Claude a ChatGPT, dokáží vysvětlit syntaxi PHP, generovat úryvky kódu a ladit chyby v reálném čase. Jsou obzvláště užiteční pro začátečníky, kteří potřebují rychlé příklady cyklů, polí a volání databází při vytváření svých prvních PHP projektů.

PHP aplikace často volají funkce umělé inteligence prostřednictvím API, jako je OpenAI nebo Anthropic. Vývojáři používají tato API k přidávání chatbotů, chytrého vyhledávání, sumarizace obsahu a doporučovacích nástrojů na weby WordPress, aplikace Laravel a e-shopy, aniž by museli přepisovat stávající PHP backend.