Mi az a PHP? Írja meg első PHP programját

⚡ Okos összefoglaló

A PHP egy ingyenes, szerveroldali szkriptnyelv, amely dinamikus weboldalakat és webes alkalmazásokat működtet a szerveren futva és egyszerű HTML-t küldve a böngészőnek, így könnyen elsajátítható és ideális kezdők számára.

  • 🐘 Mi a PHP: A PHP a Hypertext Preprocessor rövidítése, és a szerveren fut, hogy dinamikus HTML-t generáljon a böngésző számára.
  • ???? Miért érdemes PHP-t használni: A PHP nyílt forráskódú, platformfüggetlen, tárhelybarát, és rövidebb tanulási görbével rendelkezik az ASP-hez, JSP-hez vagy CFML-hez képest.
  • 🌐 Hol fut: Több mint 20 millió weboldal használ PHP-t, beleértve olyan nagyobb platformokat, mint a WordPress, a Facebook és a Wikipédia a tartalomszolgáltatáshoz.
  • ✅ Hogyan működik: Egy PHP fájl a .php kiterjesztést használja, és szerveroldali kódot tartalmaz. HTML-jelölésbe ágyazott címkék.
  • 🧪 Első program: Egy egyszerű echo utasítás kiírja a „Hello world” üzenetet a böngészőnek, és megerősíti, hogy a PHP környezet megfelelően van konfigurálva.

Mi a PHP?

Mi a PHP?

A PHP egy szerveroldali szkriptnyelv, amelyet statikus weboldalak, dinamikus weboldalak és webes alkalmazások fejlesztésére használnak. A PHP a Hypertext Preprocessor rövidítése, amely korábban a Personal Home Pages (személyes kezdőlapok) rövidítése volt. A PHP szkriptek csak olyan szerveren értelmezhetők, amelyre telepítve van a PHP, míg a PHP szkripteket elérő kliens számítógépeknek csak webböngészőre van szükségük.

Egy PHP fájl PHP tageket tartalmaz, és a „.php” kiterjesztéssel végződik. Mivel a szerver végzi el a nehéz munkát, a PHP megkönnyíti a dinamikus tartalom megjelenítését anélkül, hogy a felhasználókat speciális szoftver telepítésére kényszerítené az eszközeiken.

Mi az a szkriptnyelv?

Mielőtt mélyebben belemerülnénk a PHP-be, érdemes megérteni, hogy mi is az a szkriptnyelv, és hogyan különbözik a hagyományos, fordított nyelvektől.

A szkript olyan programozási utasítások halmaza, amelyeket futásidőben értelmez a rendszer. A szkriptnyelv olyan nyelv, amely futásidőben értelmezi a szkripteket, és a szkriptek általában más szoftverkörnyezetekbe vannak beágyazva.

A szkriptek célja általában az alkalmazás teljesítményének növelése vagy rutinfeladatok végrehajtása. A szerveroldali szkripteket a szerver értelmezi, míg a kliensoldali szkripteket a kliensalkalmazás.

A PHP egy szerveroldali szkript, amelyet a szerver értelmez, miközben JavaForgatókönyv egy példa egy kliensoldali szkriptre, amelyet a kliens böngésző értelmez. Mind a PHP, mind a JavaA szkriptek beágyazhatók HTML oldalakba, ami lehetővé teszi a fejlesztők számára, hogy a logikát és a megjelenítést ugyanazon az oldalon kombinálják.

Programozási nyelv vs szkriptnyelv

A programozási nyelv és a szkriptnyelv közötti határvonal elmosódott lehet, de az alábbi táblázat kiemeli a leggyakoribb különbségeket, amelyeket a kezdőknek ismerniük kell.

Programozási nyelv Szkriptnyelv
Minden olyan funkcióval rendelkezik, amely a teljes alkalmazások fejlesztéséhez szükséges. Leginkább rutinfeladatokhoz használják.
A kódot le kell fordítani, mielőtt végrehajtható lenne. A kód általában fordítás nélkül fut le.
Nem kell más nyelvekbe beágyazni. Általában más szoftverkörnyezetekbe van beágyazva.

Mit jelent a PHP?

A PHP eredetileg azt jelentette, hogy Személyes honlap, de most a rekurzív backronymát jelöli PHP: Hypertext előfeldolgozóA jelentésbeli változás tükrözi, hogyan fejlődött a nyelv egy egyszerű személyes oldal eszközkészletből a modern web teljes értékű platformjává.

A PHP kód beágyazható HTML kódba, vagy használható különféle websablon-rendszerekkel, webes tartalomkezelő rendszerekkel és webes keretrendszerekkel, például a Laravel-lel, a Symfony-val és a WordPress-szel kombinálva.

PHP szintaxis

Most, hogy az alapok tiszták, nézzük meg a PHP HTML oldalakon belüli szintaxisát.

PHP szintaxis

Egy PHP fájl tartalmazhat olyan címkéket is, mint a HTML, és kliensoldali szkripteket, mint például JavaSzkript. Mielőtt elkezdenéd megírni az első szkriptedet, a következő források hasznosak lehetnek:

  • A HTML további előnyt jelent PHP tanulása során. A PHP-t HTML ismerete nélkül is meg lehet tanulni, de ajánlott legalább a HTML alapjait ismerni.
  • Adatbázis-kezelő rendszerek (DBMS) fontosak az adatbázis-alapú alkalmazásokhoz.
  • Fejlettebb témákhoz, például interaktív alkalmazásokhoz és webszolgáltatásokhoz szüksége lesz JavaSzkript és XML.

Az alábbi folyamatábra bemutatja a PHP webalkalmazások alapvető architektúráját és azt, hogy a szerver hogyan kezeli a kéréseket.

PHP alkalmazás folyamatábrája

Miért érdemes PHP-t használni?

Valószínűleg már számos olyan dologról hallottál, programozási nyelvek odakint, így talán azon tűnődsz, miért választanánk a PHP-t webprogramozáshoz. Az alábbiakban bemutatunk néhány legmeggyőzőbb okot, amiért a PHP továbbra is az első számú választás az új fejlesztők és a növekvő csapatok számára.

  • A PHP az nyílt forráskódú és ingyenes.
  • Rövid tanulási görbe más nyelvekhez, például a JSP-hez és az ASP-hez képest.
  • Nagy közösség és kiterjedt dokumentáció.
  • A legtöbb web hosting szerver alapértelmezés szerint támogatja a PHP-t, ellentétben más nyelvekkel, mint például az ASP, amelyek IIS-t igényelnek. Ezáltal a PHP költséghatékony választás.
  • A PHP-t rendszeresen frissítik, hogy lépést tartson a legújabb technológiai trendekkel.
  • A PHP egy szerveroldali szkriptnyelv, ami azt jelenti, hogy csak a szerverre kell telepíteni. A szervertől erőforrásokat kérő kliens számítógépeknek nem kell telepített PHP-vel rendelkezniük; csak egy webböngészőre van szükség.
  • A PHP rendelkezik beépített támogatás a kéz a kézben való munkához MySQLEz nem jelenti azt, hogy a PHP-t nem használhatod más adatbázis-kezelő rendszerekkel. A PHP-t továbbra is használhatod a következőkkel:
    • postgres
    • Oracle
    • MS SQL szerverünkhöz!
    • ODBC stb.
  • A PHP az cross-platform, ami azt jelenti, hogy az alkalmazást számos különböző operációs rendszeren telepítheti, például Windows, Linux és Mac OS.

Mire használják a PHP-t, és milyen piaci részesedéssel rendelkezik?

Piaci részesedés tekintetében több mint 20 millió weboldal és alkalmazás található az interneten, amelyeket PHP szkriptnyelv használatával fejlesztettek ki. Ez a fent említett pontoknak tudható be, beleértve az alacsony belépési korlátot és a kiváló tárhelytámogatást.

Az alábbi ábra néhány népszerű, PHP-t használó webhelyet mutat be.

Népszerű oldalak, amelyek PHP-t használnak

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

A PHP kontextusba helyezéséhez az alábbi táblázat összehasonlítja azt három másik, széles körben használt szerveroldali szkriptelési technológiával: ASP (Aktív szerveroldalak), JSP (Java Server Pages) és CFML (Cold Fusion Markup Language).

LEHETŐSÉG PHP ASP JSP CFML
Tanulási görbe rövid Hosszabb, mint a PHP Hosszabb, mint a PHP Hosszabb, mint a PHP
Web hosting Szinte minden hosting szerver támogatja Dedikált szerverre van szükség Eléggé támogatott Dedikált szerverre van szükség
Nyílt forráskód Igen Nem Igen Kereskedelmi és nyílt forráskódú egyaránt
Webszolgáltatások támogatása Épült .NET keretrendszert használ Kiegészítő könyvtárakat használ Épült
Integráció HTML-lel könnyű Meglehetősen összetett Meglehetősen összetett könnyű
MySQL támogatás Bennszülött Harmadik féltől származó illesztőprogramokra van szükség Harmadik féltől származó illesztőprogramokra van szükség A jelenlegi verzió natív támogatással rendelkezik. A régebbi verziók ODBC-t használnak
Könnyen kiterjeszthető más nyelvekre Igen Nem Meghosszabbított használat Java osztályok és könyvtárak Igen

PHP fájlkiterjesztések

Fájlkiterjesztés és címkék: Annak érdekében, hogy a szerver nak nek azonosítani mi PHP fájlok és a szkriptek, nekünk kell kivéve a fájlt a „.php” kiterjesztéstA régebbi PHP fájlkiterjesztések a következők:

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

A PHP-t HTML-lel való együttműködésre tervezték, és mint ilyen, beágyazható a HTML-kódba.

HTML kódba ágyazott PHP

HTML tagek nélküli PHP fájlokat is létrehozhatsz, ezt tiszta PHP fájlnak nevezzük. A szerver értelmezi a PHP kódot, és az eredményeket HTML kódként jeleníti meg a webböngészőknek.

Ahhoz, hogy a szerver azonosítani tudja a PHP kódot a HTML kódtól, mindig PHP címkék közé kell foglalnunk a PHP kódot. A PHP címke a kisebb-mint szimbólummal kezdődik, amelyet a kérdőjel, majd a „php” szó követ.

A PHP egy kis- és nagybetűérzékeny nyelv: a „VAR” nem ugyanaz, mint a „var”. Maguk a PHP tagek nem megkülönböztetik a kis- és nagybetűket, de erősen ajánlott kisbetűket használni. Az alábbi kód a PHP tagek alapvető szintaxisát szemlélteti.

<?php … ?>

A PHP kódsorokat utasításoknak fogjuk nevezni. A PHP utasítások pontosvesszővel (;) végződnek. Ha csak egy utasításod van, elhagyhatod a pontosvesszőt. Ha egynél több utasításod van, akkor minden sort pontosvesszővel kell lezárni. Az egységesség érdekében ajánlott, hogy az utasításokat mindig pontosvesszővel zárd. A PHP szkriptek a szerveren futnak, és a kimenet HTML formában kerül visszaadásra.

PHP Hello World program

Most itt az ideje, hogy az elméletet a gyakorlatba is átültesd, és megírd az első PHP programodat. Az alább látható szkript egy alapvető PHP alkalmazás, amely a „Hello world!” szavakat jeleníti meg egy webböngészőben.

<?php
echo "Hello world";
?>

output:

Hello world

Mentse a fájlt hello.php a webszervered dokumentumgyökérében nyisd meg egy böngészőben a következőképpen: http://localhost/hello.php, és megjelenik az üdvözlő üzenet. Ezzel az egyetlen programmal már végigcsináltad a teljes PHP kérés, elemzés és válasz ciklust.

GYIK

A PHP egy ingyenes, nyílt forráskódú, szerveroldali szkriptnyelv. Egy webszerveren fut, feldolgozza a kéréseket, és HTML-t ad vissza a böngészőnek. A PHP-t főként dinamikus weboldalak, webes alkalmazások és tartalomkezelő rendszerek, például a WordPress létrehozására használják.

Igen. A PHP továbbra is a web nagy részét működteti, beleértve a WordPress-t is, amely az összes webhely több mint 40 százalékán fut. A modern PHP verziók gyorsak, biztonságosak és olyan érett keretrendszerek támogatják, mint a Laravel és a Symfony.ping az új projektekhez kapcsolódó nyelv.

A PHP a szerveren fut, és HTML kódot generál, mielőtt elküldi azt a böngészőnek. JavaA szkriptek általában a böngészőben futnak, és a betöltés után frissítik az oldalt. Mindkettő beágyazható HTML-be, de a kérés-válasz ciklus különböző részeit kezelik.

Igen. Az olyan mesterséges intelligencián alapuló kódolási asszisztensek, mint a GitHub Copilot, a Claude és a ChatGPT, képesek elmagyarázni a PHP szintaxist, kódrészleteket generálni és valós időben hibakeresni a hibákat. Különösen hasznosak a kezdők számára, akiknek gyors példákra van szükségük ciklusokra, tömbökre és adatbázis-hívásokra az első PHP-projektjeik építésekor.

A PHP alkalmazások gyakran hívják meg a mesterséges intelligencia funkcióit API-kon, például az OpenAI-n vagy az Anthropic-on keresztül. A fejlesztők ezeket az API-kat használják chatbotok, intelligens keresés, tartalom-összefoglaló és ajánlómotorok hozzáadására WordPress webhelyekhez, Laravel alkalmazásokhoz és e-kereskedelmi áruházakhoz anélkül, hogy át kellene írniuk a meglévő PHP backendjüket.