Mikä on PHP? Kirjoita ensimmäinen PHP-ohjelmasi

⚡ Älykäs yhteenveto

PHP on ilmainen palvelinpuolen skriptikieli, joka pyörittää dynaamisia verkkosivustoja ja verkkosovelluksia toimimalla palvelimella ja lähettämällä pelkkää HTML-koodia selaimeen, mikä tekee siitä helpon oppia ja ihanteellisen aloittelijoille.

  • 🐘 Mikä on PHP: PHP on lyhenne sanoista Hypertext Preprocessor ja se toimii palvelimella luodakseen dynaamista HTML:ää selaimelle.
  • 💻 Miksi käyttää PHP:tä: PHP on avoimen lähdekoodin, monialustainen, hosting-ystävällinen ja sillä on lyhyt oppimiskäyrä verrattuna ASP:hen, JSP:hen tai CFML:ään.
  • 🌐 Missä se toimii: Yli 20 miljoonaa verkkosivustoa käyttää PHP:tä sisällön toimittamiseen, mukaan lukien suuret alustat, kuten WordPress, Facebook ja Wikipedia.
  • Näin se toimii: PHP-tiedosto käyttää .php-tiedostopäätettä ja käärii palvelinpuolen koodin sisäänsä HTML-merkintöihin upotetut tagit.
  • 🧪 Ensimmäinen ohjelma: Yksinkertainen echo-lauseke tulostaa selaimeen tekstin ”Hello world” ja vahvistaa, että PHP-ympäristösi on määritetty oikein.

Mikä on PHP?

Mikä on PHP?

PHP on palvelinpuolen skriptikieli, jota käytetään staattisten ja dynaamisten verkkosivustojen sekä verkkosovellusten kehittämiseen. PHP on lyhenne sanoista Hypertext Preprocessor, joka aiemmin tarkoitti henkilökohtaisia ​​kotisivuja. PHP-skriptejä voidaan tulkita vain palvelimella, jolle on asennettu PHP, kun taas PHP-skriptejä käyttävät asiakastietokoneet tarvitsevat vain verkkoselaimen.

PHP-tiedosto sisältää PHP-tageja ja päättyy tiedostopäätteeseen ".php". Koska palvelin tekee kaiken raskaan työn, PHP helpottaa dynaamisen sisällön toimittamista pakottamatta käyttäjiä asentamaan mitään erityisiä ohjelmistoja laitteilleen.

Mikä on komentosarjakieli?

Ennen kuin syvennymme PHP:hen itseensä, on hyödyllistä ymmärtää, mikä skriptikieli on ja miten se eroaa perinteisestä käännettävästä kielestä.

Skripti on joukko ohjelmointikäskyjä, jotka tulkitaan suorituksen aikana. Skriptikieli on kieli, joka tulkitsee skriptejä suorituksen aikana, ja skriptit on yleensä upotettu muihin ohjelmistoympäristöihin.

Skriptien tarkoituksena on yleensä parantaa sovelluksen suorituskykyä tai suorittaa rutiinitehtäviä. Palvelinpuolen skriptit tulkitaan palvelimella, kun taas asiakaspuolen skriptit tulkitaan asiakassovelluksessa.

PHP on palvelinpuolen skripti, jota tulkitaan palvelimella samalla kun JavaKäsikirjoitus on esimerkki asiakaspuolen komentosarjasta, jonka asiakasselain tulkitsee. Sekä PHP että JavaSkriptejä voidaan upottaa HTML-sivuille, mikä antaa kehittäjille mahdollisuuden yhdistää logiikan ja esitystavan samalla sivulla.

Ohjelmointikieli vs komentosarjakieli

Ohjelmointikielen ja skriptikielen välinen raja voi olla epäselvä, mutta alla oleva taulukko korostaa yleisimpiä eroja, jotka aloittelijoiden tulisi tietää.

Ohjelmointikieli Skriptikieli
Sisältää kaikki ominaisuudet, joita tarvitaan täydellisten sovellusten kehittämiseen. Käytetään enimmäkseen rutiinitehtäviin.
Koodi on käännettävä ennen kuin se voidaan suorittaa. Koodi suoritetaan yleensä ilman kääntämistä.
Ei tarvitse upottaa muihin kieliin. Se on yleensä upotettu muihin ohjelmistoympäristöihin.

Mitä PHP tarkoittaa?

PHP tarkoitti alun perin Henkilökohtainen kotisivu, mutta se tarkoittaa nyt rekursiivista backronym-sanaa PHP: Hypertext PreprocessorMerkityksen muutos heijastaa sitä, miten kieli on kehittynyt yksinkertaisista henkilökohtaisten sivujen työkaluista täysin varustelluksi alustaksi modernia verkkoa varten.

PHP-koodia voidaan upottaa HTML-koodiin, tai sitä voidaan käyttää yhdessä erilaisten verkkomallien, sisällönhallintajärjestelmien ja verkkokehysten, kuten Laravelin, Symfonyn ja WordPressin, kanssa.

PHP-syntakse

Nyt kun perusasiat ovat selvät, tarkastellaanpa PHP:n HTML-sivulla käyttämää syntaksia.

PHP-syntakse

PHP-tiedosto voi sisältää myös HTML-tageja ja asiakaspuolen komentosarjoja, kuten JavaSkripti. Ennen kuin aloitat ensimmäisen skriptisi kirjoittamisen, seuraavat resurssit ovat hyödyllisiä:

  • HTML on lisäetu PHP:tä opiskeltaessa. Voit oppia PHP:tä tuntematta HTML:ää, mutta on suositeltavaa, että tunnet ainakin HTML:n perusteet.
  • Tietokannan hallintajärjestelmät (Tietokantojen hallintajärjestelmät) ovat tärkeitä tietokantapohjaisille sovelluksille.
  • Tarvitset edistyneemmille aiheille, kuten interaktiivisille sovelluksille ja verkkopalveluille JavaScript ja XML.

Alla oleva vuokaavio havainnollistaa PHP-verkkosovelluksen perusarkkitehtuuria ja sitä, kuinka palvelin käsittelee pyynnöt.

PHP-sovelluksen vuokaavio

Miksi käyttää PHP:tä?

Olet luultavasti kuullut useista ohjelmointikielet saatavilla, joten saatat miettiä, miksi valitsisimme PHP:n web-ohjelmointiin. Alla on joitakin vakuuttavimmista syistä, miksi PHP on edelleen ensisijainen valinta uusille kehittäjille ja kasvaville tiimeille.

  • PHP on avoimen lähdekoodin ja ilmainen.
  • Lyhyt oppimiskäyrä verrattuna muihin kieliin, kuten JSP ja ASP.
  • Suuri yhteisö ja kattava dokumentaatio.
  • Useimmat webhotellipalvelimet tukevat PHP:tä oletuksena, toisin kuin muut kielet, kuten ASP, jotka tarvitsevat IIS:n. Tämä tekee PHP:stä kustannustehokkaan vaihtoehdon.
  • PHP:tä päivitetään säännöllisesti pysyäkseen ajan tasalla uusimmista teknologiatrendeistä.
  • PHP on a palvelinpuolen komentosarjakieli, mikä tarkoittaa, että sinun tarvitsee asentaa se vain palvelimelle. Palvelimelta resursseja pyytävillä asiakastietokoneilla ei tarvitse olla PHP:tä asennettuna; vain verkkoselain tarvitaan.
  • PHP:llä on sisäänrakennettu tuki yhteistyöhön MySQLTämä ei tarkoita, ettetkö voisi käyttää PHP:tä muiden tietokannan hallintajärjestelmien kanssa. Voit silti käyttää PHP:tä seuraavien kanssa:
    • postgres
    • Oracle
    • MS SQL Server
    • ODBC jne.
  • PHP on alustan poikkimikä tarkoittaa, että voit ottaa sovelluksesi käyttöön useilla eri käyttöjärjestelmillä, kuten Windows, Linux ja Mac OS.

Mihin PHP:tä käytetään ja markkinaosuus

Markkinaosuudella mitattuna internetissä on yli 20 miljoonaa PHP-skriptikielellä kehitettyä verkkosivustoa ja sovellusta. Tämä voi johtua edellä mainituista seikoista, kuten sen alhaisesta markkinoille pääsystä ja erinomaisesta hosting-tuesta.

Alla oleva kaavio näyttää joitakin suosittuja sivustoja, jotka käyttävät PHP:tä.

Suosittuja sivustoja, jotka käyttävät PHP:tä

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

PHP:n vertailu kolmeen muuhun laajalti käytettyyn palvelinpuolen komentosarjatekniikkaan on esitetty alla olevassa taulukossa: ASP (Aktiiviset palvelinsivut), JSP (Java Palvelinsivut) ja CFML (Cold Fusion Markup Language).

Ominaisuus PHP ASP JSP CFML
Oppimiskäyrä Lyhyt Pidempi kuin PHP Pidempi kuin PHP Pidempi kuin PHP
Web hosting Lähes kaikki hosting-palvelimet tukevat Tarvitsee erillisen palvelimen Melko tuettu Tarvitsee erillisen palvelimen
Avoin lähdekoodi Kyllä Ei Kyllä Sekä kaupallinen että avoimen lähdekoodin
Verkkopalveluiden tuki Rakennettu Käyttää .NET-kehystä Käyttää lisäosakirjastoja Rakennettu
Integrointi HTML:n kanssa Helppo Melko monimutkainen Melko monimutkainen Helppo
MySQL tuki Syntyperäinen Tarvitsee kolmannen osapuolen ajureita Tarvitsee kolmannen osapuolen ajureita Nykyisessä versiossa on alkuperäinen tuki. Vanhemmat versiot käyttävät ODBC:tä
Helposti laajennettavissa muilla kielillä Kyllä Ei Laajennettu käyttö Java luokat ja kirjastot Kyllä

PHP tiedostolaajennukset

Tiedostopääte ja tagit: Jotta palvelin että tunnistaa meidän PHP-tiedostot ja skriptejä, meidän täytyy säästää tiedosto, jossa on ".php" laajennusVanhempia PHP-tiedostotunnisteita ovat:

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

PHP on suunniteltu toimimaan HTML:n kanssa, ja sellaisena se voidaan upottaa HTML-koodiin.

HTML-koodiin upotettu PHP

Voit myös luoda PHP-tiedostoja ilman HTML-tageja, jolloin kyseessä on puhdas PHP-tiedosto. Palvelin tulkitsee PHP-koodin ja lähettää tulokset HTML-koodina verkkoselaimille.

Jotta palvelin voi tunnistaa PHP-koodin HTML-koodista, meidän on aina suljettava PHP-koodi PHP-tageihin. PHP-tagi alkaa pienemmän kuin-symbolilla, jota seuraa kysymysmerkki ja lopuksi sana "php".

PHP on kirjainkokoriippuvainen kieli: ”VAR” ei ole sama asia kuin ”var”. PHP-tagit itsessään eivät ole kirjainkokoriippuvaisia, mutta pienten kirjainten käyttöä suositellaan vahvasti. Alla oleva koodi havainnollistaa PHP-tagien perussyntaksia.

<?php?>

Kutsumme PHP-koodirivejä jatkossa lausekkeiksi. PHP-lausekkeet päättyvät puolipisteeseen (;). Jos lausekkeita on vain yksi, voit jättää puolipisteen pois. Jos lauseita on useampi kuin yksi, jokainen rivi on päätettävä puolipisteellä. Johdonmukaisuuden vuoksi on suositeltavaa, että lausekkeet aina päätetään puolipisteellä. PHP-skriptit suoritetaan palvelimella, ja tuloste palautetaan HTML-muodossa.

PHP Hello World -ohjelma

Nyt on aika soveltaa teoriaa käytäntöön ja kirjoittaa ensimmäinen PHP-ohjelmasi. Alla oleva skripti on perus-PHP-sovellus, joka tuottaa verkkoselaimessa tekstin "Hello world!".

<?php
echo "Hello world";
?>

lähtö:

Hello world

Tallenna tiedosto hello.php avaa se selaimessa verkkopalvelimesi dokumentin juuressa seuraavasti: http://localhost/hello.php, ja sinun pitäisi nähdä tervehdys. Tällä yhdellä ohjelmalla olet jo harjoitellut koko PHP-pyyntö-, jäsennys- ja vastaussyklin.

UKK

PHP on ilmainen, avoimen lähdekoodin palvelinpuolen skriptikieli. Se toimii web-palvelimella, käsittelee pyyntöjä ja palauttaa HTML-koodin selaimelle. PHP:tä käytetään pääasiassa dynaamisten verkkosivustojen, web-sovellusten ja sisällönhallintajärjestelmien, kuten WordPressin, rakentamiseen.

Kyllä. PHP pyörittää edelleen suurta osaa verkosta, mukaan lukien WordPressiä, joka toimii yli 40 prosentilla kaikista sivustoista. Nykyaikaiset PHP-versiot ovat nopeita, turvallisia ja niitä tukevat kypsät kehykset, kuten Laravel ja Symfony.ping uusien projektien kannalta merkityksellinen kieli.

PHP toimii palvelimella ja luo HTML-koodin ennen sen lähettämistä selaimelle. JavaSkripti suoritetaan yleensä selaimessa ja päivittää sivun sen latautumisen jälkeen. Molemmat voidaan upottaa HTML:ään, mutta ne käsittelevät pyyntö- ja vastaussyklin eri osia.

Kyllä. Tekoälykoodauksen avustajat, kuten GitHub Copilot, Claude ja ChatGPT, voivat selittää PHP-syntaksia, luoda koodikatkelmia ja debugata virheitä reaaliajassa. Ne ovat erityisen hyödyllisiä aloittelijoille, jotka tarvitsevat nopeita esimerkkejä silmukoista, taulukoista ja tietokantakutsuista rakentaessaan ensimmäisiä PHP-projektejaan.

PHP-sovellukset kutsuvat usein tekoälyominaisuuksia API-rajapintojen, kuten OpenAI:n tai Anthropicin, kautta. Kehittäjät käyttävät näitä API-rajapintoja lisätäkseen chatbotteja, älykästä hakua, sisällön yhteenvetoa ja suosittelumoottoreita WordPress-sivustoille, Laravel-sovelluksiin ja verkkokauppoihin ilman, että heidän tarvitsee kirjoittaa uudelleen olemassa olevaa PHP-taustajärjestelmää.