Minkä tyyppinen ohjelmointikieli on php. PHP - Mikä on PHP. PHP voi tallentaa käyttäjätietoja

1 vuosi sitten | 98.5K

Hei kaikki, nimeni on Sergei Nikonov, niille, jotka eivät tunne minua, kerron vähän itsestäni. Minulla on yli 10 vuoden kokemus verkkosivustojen ja verkkosovellusten kehittämisestä, ja tällä videolla yritän vastata yhteen useimmin kysyttyyn kysymykseen - Mikä ohjelmointikieli minun pitäisi oppia ensin?

Katso video Ensimmäinen ohjelmointikieli. Kumpi valita vuonna 2018?

Ohjelmointikieli itsessään on yksinkertaisesti työkalu, jonka avulla tämä tai tuo tavoite saavutetaan, ja kaikilla olio-ohjelmointikielillä on yhteisiä ominaisuuksia, kuten muuttujat, taulukot, funktiot, menetelmät, luokat, rajapinnat ja muut ominaisuudet.

Ja kun opit käyttämään näitä ominaisuuksia ainakin keskitasolla yhdessä ohjelmointikielessä, voit hyvin helposti tottua mihin tahansa muuhun ohjelmointikieleen.

Mutta haluan myös korostaa, että älä yritä oppia kaikkia ohjelmointikieliä kerralla, kuten jotkut opiskelijat, he yrittivät vähän, esimerkiksi kirjoittaa Javalla, muutaman päivän kuluttua he siirtyivät Pythoniin, sitten . Tämän seurauksena he eivät tällä lähestymistavalla oppineet yhtä kieltä, koska opittavaa tietoa on paljon, opiskelijoilla on sotku päässään ja samalla he menettävät motivaation opiskella ohjelmointia ollenkaan. .

Siksi, ennen kuin olet oppinut yhden ohjelmointikielen ainakin keskitasolla, älä vaihda toiseen.

Mikä ohjelmointikieli sinun pitäisi valita ensimmäiseksi?

Suosittelen valitsemaan PHP:n, koska tämä kieli on hyvin yksinkertainen, sillä on valtava yhteisö ja myös suuri määrä avoimia työpaikkoja ympäri maailmaa, jos haluat oppia ohjelmointia vaihtaaksesi nykyistä ammattiasi.

Joku voi vastustaa, sanoa, että PHP on hidas, siihen on kirjoitettu huonoa koodia jne. mutta yksi selkeimmistä esimerkeistä on Facebook-sivusto. Se on kirjoitettu PHP:llä ja Facebook-sivusto on liikenteessä toisella sijalla maailmassa miljoonien verkkosivustojen joukossa. Muuten, sosiaalinen verkosto VKontakte, myös kirjoitettu PHP:llä.

Mitä tulee PHP:n huonoon koodiin, tämä on mahdollista, koska kieli itsessään antaa paljon toimintavapautta ja jos PHP:tä ei opeteta oikein, koodisi on hämmentävää ja sivusto on hidas. Kerron sinulle, kuinka oppia PHP oikein ja missä järjestyksessä yhdessä seuraavista videoista.

Usein minulta kysytään:

Ensinnäkin sinun on ymmärrettävä, että HTML on merkintäkieli, ei ohjelmointikieli, ja viittaa html-sivujen ulkoasuun. Selität selaimelle, miltä sivusi tulee näyttää, minkä kokoisia ja värisiä sivustolla olevien lohkojen tulee olla.

Kuinka aloittaa ohjelmointi PHP:llä?

Ohjelmointi PHP:llä on erittäin helppoa ja tarvitset vain

"LUETTAKOULU nro 5"

Tutkimustyö aiheesta:

"Web-ohjelmointikieli - PHP"

Täydentäjä: opiskelija

9 "A" luokka

Ryabov Artem

Opettaja: Abdrazakova A.K.

JOHDANTO…………………………………………………………………………………………3

Luku 1. Johdatus PHP:hen ja MySQL:ään…………………………………………..………………….5

1.1. Mikä on PHP?.……………………………………………………………………………………5

1.2. PHP:n ominaisuudet………………………………………………………………………………….5

1.3. Novelli PHP……………………………………………………………………… 6

1.4. Miksi valita PHP ………………………………………………………7

1.5. Mitä on tapahtunut MySQL ……………………………………………………………………..7

1.6. MySQL-ominaisuudet……………………………………………………………………………………8

Kappale 2. Esimerkkejä PHP:n avulla……………………………………………………...9

2.1. Lomakkeiden käyttäminen………………………………………………………………………………..9

2.2. Työskentely MySQL:n kanssa (tietojen tallentaminen tietokantaan)………………………………11

2.3. Työskentely MySQL:n kanssa (tietojen vastaanottaminen tietokannasta).……………………………13

PÄÄTELMÄ……………………………………………………………………………………..……….15

Bibliografinen LUETTELO……………………………………………………………………………………

HAKEMUKSET……………………………………………………………………………………17

Johdanto

PHP on ohjelmointikieli, jota käytetään WEB-palvelimen puolella HTML-sivujen dynaamiseen luomiseen. Tämän todistaa myös sen nimen dekoodaus: PHP - Personal HyperText Processor.

PHP on yksi harvoista ohjelmointikielistä, jotka on luotu erityisesti verkkosovellusten kehittämiseen. Siksi se sisältää kaikki toiminnot, joita tarvitaan erityisesti verkkopalvelimella työskentelemiseen, ja samalla se on vailla monille kilpailijoilleen ominaista redundanssia.

Erittäin mukava ominaisuus PHP:ssä on, että sen komennot sisällytetään tavallisille HTML-sivuille erityisillä tunnisteilla, jotka pakottavat PHP-koneen suorittamaan tarvittavat toiminnot palvelimella. PHP-ohjelmat eivät tarvitse erityisiä CGI-hakemistoja erityisillä käyttöoikeuksilla. Lisäksi voit satunnaisesti vuorotellen "yksinkertaisen" HTML- ja PHP-koodin välillä yhdellä sivulla.

PHP on alustariippumaton. PHP integroituu täydellisesti kaikkiin suosittuihin web-palvelimiin: Apace ja IIS, Zens ja Netscape Enterprise Server, toimii Windowsissa ja OS/2:ssa, MacOS:ssa ja lähes kaikissa UNIX-tyyppisissä järjestelmissä. Tämän seurauksena PHP toimii lähes kaikissa isäntäkoneissa, jotka sallivat omien skriptien suorittamisen.

PHP:n merkittävä ominaisuus on sen integrointi lähes kaikkiin nykyaikaisiin Internet-tekniikoihin. PHP tukee useimpia nykyaikaisia ​​verkkoprotokollia: IMAP, FTP, POP, XML, SNMP ja muut. PHP toimii hyvin tietokantojen kanssa. On vaikea löytää DBMS:ää, jota PHP ei tue. MySQL ja MS SQL Server, PostgreSQL ja Oracle, Sybase ja Interbase... Pelkästään PHP:n tukemien tietokantojen luettelo vie todennäköisesti koko näytön.

PHP sisältää valtavan määrän sisäänrakennettuja toimintoja: merkkijonojen ja taulukoiden käsittelyä, työskentelyä tiedostojärjestelmä ja HTTP:llä, sähkopostilla, päivämäärä ja kellonaika, kyrilliset ja muut kansalliset aakkoset... Kun aloin ohjelmoida PHP:llä, olin yksinkertaisesti hämmästynyt sisäänrakennettujen toimintojen runsaudesta! Niiden ansiosta monet algoritmit, jotka vaativat useimpiin kieliin useiden näyttöjen pituisen koodin kirjoittamisen, voidaan toteuttaa PHP:ssä yhdellä komennolla (tarkemmin sanottuna kutsumalla yhtä funktiota).

Nykyaikaiset suuntaukset ohjelmointikielten kehityksessä eivät ole ohittaneet PHP:tä. Olio-ohjelmointityökalut ilmestyivät PHP3:ssa. Ja PHP4-objektimallissa klassiset olio-ohjelmoinnin käsitteet on toteutettu täysin: perinnöllisyys, kapselointi ja polymorfismi.

Kaikki edellä mainitut antavat meille mahdollisuuden kutsua PHP:tä kiistattomaksi web-ohjelmointikielten johtajaksi.

Kohde tutkimusta– Tutki ja katso esimerkkejä PHP-skriptien suorittamisesta

Esine tutkimusta-PHP-kieli, MySQL-tietokanta.

Opintojen aihe– kielen toiminnallinen merkitys ja relevanssi.

Hypoteesi tutkimusta Tämä kieli on hyvin yksinkertainen, helposti integroitava HTML:ään ja yhdessä PHP+MySQL+HTML:n kanssa se on paljon parempi kuin yksinkertainen HTML.

Hypoteesin perusteella seuraava tehtäviä :

Tehtävät:

Tutustu ominaisuuksiin ja ominaisuuksiin PHP kieli;

Vertaa PHP:n ja HTML:n toimivuutta;

Tutustu MySQL-tietokantoihin;

Käsittele saadut tulokset ja tee johtopäätökset.

Esitettävän aineiston teoreettinen perusta on hakuteoksissa esitetty historiallinen aineisto ja Internetin aineisto.

Tutkimusmenetelmät: Tutkimuksen tekemisessä käytettiin kuvausta, aiheen kirjallisuuden analysointia ja eräiden muuttujien tutkimista.

Tutkimuksen käytännön merkitys: opettajat ja opiskelijat voivat käyttää tätä materiaalia tämän kielen myöhempään syvälliseen opiskeluun.

Työn rakenne ja sisältö ovat mm.

Johdanto, jossa aiheen valinta ja relevanssi perustellaan.

Luku 1. “Johdatus PHP:hen ja MySQL:ään” sisältää 6 osaa. Ensimmäinen osa selittää mitä PHP on. Toinen kuvaa sen ominaisuuksia. Luvun kolmas osa kuvaa PHP-kielen historiaa. Neljäs osa kertoo, miksi sinun pitäisi valita tämä ohjelmointikieli. Viides ja kuudes osa on omistettu MySQL-tietokantoja koskeville tiedoille.

Luku 2. “Esimerkkejä PHP:n käytöstä” koostuu 3 osasta. Ensimmäinen osa näyttää, kuinka PHP voi helposti käsitellä tietoja HTML-lomakkeista. Toisessa syötämme tiedot tietokantaan. Kolmannessa osiossa hankimme tietoa tietokannoista.

Johtopäätös sisältää tärkeimmät johtopäätökset aiheesta, jotka vahvistavat tutkimushypoteesin.

Luku 1. Johdatus PHP:hen ja MySQL:ään

1.1. Mikä on PHP?

PHP on HTML:ään upotettu komentosarjakieli, joka tulkitaan ja suoritetaan palvelimella. Helpoin tapa osoittaa tämä on esimerkki:

Esimerkki

Tämän skriptin suorittamisen jälkeen saamme sivun, joka sanoo:

Hei, olen PHP-skripti!(katso liite 1)

Hyvin yksinkertainen ja hyödytön.

Suurin ero muilla kielillä kirjoitetuista CGI-skripteistä, kuten Perl tai C, on se, että CGI-ohjelmissa kirjoitat HTML-lähtökoodin itse, ja PHP:tä käytettäessä upotat ohjelmasi valmiille HTML-sivulle käyttämällä avaus- ja sulkevat tagit (esimerkissä).

PHP:n ja JavaScriptin ero on siinä, että PHP-skripti suoritetaan palvelimella ja työn tulos siirretään asiakkaalle, kun taas JavaScript-koodi siirretään kokonaan asiakaskoneelle ja suoritetaan vain siellä.

Internet Information Server -harrastajat huomaavat, että PHP on hyvin samanlainen kuin Active Server Pages (ASP), ja Java-harrastajat sanovat, että PHP on samanlainen kuin Java Server Pages (JSP). Kaikki kolme kieltä sallivat Web-palvelimella ajettavan koodin sijoittamisen HTML-sivuille.

1.2. PHP-ominaisuudet

Muutamalla sanalla, voit tehdä PHP:llä kaiken, mitä voidaan tehdä CGI-ohjelmilla. Esimerkiksi: käsittele lomakkeiden tietoja, luo dynaamisia sivuja, vastaanota ja lähetä evästeitä.

Lisäksi PHP sisältää tuen useille tietokannoille, mikä tekee Web-sovellusten kirjoittamisesta tietokantoja käyttämällä uskomattoman yksinkertaista.

Tässä on osittainen luettelo tuetuista tietokannoista:

Adabas D InterBase Kiinteä
dBase mSQL Sybase
Keisarinna MySQL Velocis
FilePro Oraakkeli Unix dbm
Informix PostgreSQL

Tämän lisäksi PHP ymmärtää IMAP-, SNMP-, NNTP-, POP3- ja jopa HTTP-protokollia, ja sillä on myös kyky työskennellä pistokkeiden kanssa ja kommunikoida muiden protokollien kautta.

1.3. Lyhyt PHP:n historia

PHP:n alkua voidaan pitää vuoden 1994 syksynä, jolloin Rasmus Lerdorf päätti laajentaa kotisivunsa (Home page) ominaisuuksia ja kirjoittaa pienen moottorin yksinkertaisten tehtävien suorittamiseen. Tällainen moottori oli valmis vuoden 1995 alussa ja sen nimi oli Personal Home Page Tools. Hän ei tiennyt paljoa - hän ymmärsi yksinkertaisimman kielen ja vain muutaman makron.

Vuoden 1995 puoliväliin mennessä ilmestyi toinen versio, jonka nimi oli PHP/FI Version 2. FI-etuliite lisättiin toisesta Rasmus-paketista, joka pystyi käsittelemään lomakkeita (Form Interpritator). PHP/FI on käännetty Apachen sisällä ja käytetty Apache API:ta. PHP-skriptit osoittautuivat nopeammiksi kuin vastaavat CGI-skriptit, koska palvelimen ei tarvinnut luoda uutta prosessia. PHP-kieli on lähentynyt ominaisuuksiltaan Perliin, joka on suosituin CGI-ohjelmien kirjoituskieli. Tuki monille tunnetuille tietokannoille on lisätty (esimerkiksi MySQL ja Oracle). Käyttöliittymä GD-kirjastoon mahdollisti kuvien luomisen lennossa. Siitä hetkestä lähtien PHP/FI alkoi yleistyä.

Vuoden 1997 lopussa Zeev Suraski ja Andi Gutmans päättivät kirjoittaa sisäisen moottorin uudelleen korjatakseen tulkin virheitä ja lisätäkseen komentosarjan suoritusnopeutta. Kuusi kuukautta myöhemmin, 6. kesäkuuta 1998, julkaistiin uusi versio, jonka nimi oli PHP 3. Kesään 1999 mennessä PHP 3 sisällytettiin useisiin kaupallisiin tuotteisiin. NetCraftin mukaan PHP:tä käytettiin marraskuussa 1999 yli miljoonalla verkkotunnuksella.

1.4. Miksi valita PHP

Verkkosovelluskehittäjille ei tarvitse kertoa, että verkkosivut eivät ole vain tekstiä ja kuvia. Arvokkaan sivuston tulisi tukea jonkin verran interaktiivisuutta käyttäjän kanssa: tiedon etsimistä, tuotteiden myyntiä, konferensseja jne. Perinteisesti kaikki tämä toteutettiin Perlissä kirjoitetuilla CGI-skripteillä. Mutta CGI-skriptit eivät skaalaudu kovin hyvin. Jokainen uusi CGI-kutsu vaatii ytimen luomaan uuden prosessin, joka vie CPU-aikaa ja tuhlaa RAM-muistia. PHP tarjoaa toisen vaihtoehdon - se toimii osana Web-palvelinta ja on tällä tavalla samanlainen kuin Microsoftin ASP.

Bill Carwin, web-kehittäjä yli 20 vuotta

Juuri äskettäin Stack Overflow julkaisi vuosittaisen tutkimuksensa huipputrendeistä, Stack Overflow Developer Survey 2017. PHP on edelleen yksi johtavista rooleista siinä.

  • JavaScript - 62,5 %
  • SQL - 51,2 %
  • Java - 39,7 %
  • C# - 34,1 %
  • Python - 32,0 %
  • PHP - 28,1 %
  • C++ - 22,3 %
  • C - 19,0 %
  • TypeScript - 9,5 %
  • Rubiini - 9,1 %

PHP:tä käytetään edelleen useammin kuin Rubya. Antakoot Ruby-kielen fanit minulle anteeksi, sillä tämä tieto liittyy ensisijaisesti ohjelmointikielen suosioon eikä sen helppokäyttöisyyteen.

PHP on hitaasti mutta varmasti menettämässä asemaansa, mutta tällä kielellä kirjoitettujen sovellusten valtavan määrän ja sen tuntevien kehittäjien riittävän määrän perusteella PHP pysyy todennäköisesti kymmenen parhaan ohjelmointikielen joukossa vielä 10 vuotta.

Vuosikymmenien täytyy kulua ennen kuin kerran suosittu kieli katoaa. Sovelluksia on edelleen kehitetty sellaisilla kielillä kuin Perl, Pascal, BASIC ja jopa COBOL. Ehkä näitä kieliä ei juuri koskaan käytetä uusien projektien kehittämisessä, mutta heidän avullaan luodut sovellukset ovat edelleen olemassa.

Nirbhay Naik, digitaalinen markkinointi

Jos tämä kysymys olisi esitetty 2-3 vuotta sitten, vastaus olisi epäilemättä ollut myönteinen. Huonon maineen pääsyy ei ole käyttäjäystävällisin muotoilu. Lisäksi monet kehittäjät eivät pidä muutoksista, joita tämä kieli on käynyt läpi viimeisen 10 vuoden aikana.

Mutta nyt PHP7 voi hyvinkin olla pelastus.

Mitä parannettavaa PHP 7:ssä on? Edelliseen versioon verrattuna PHP 7 on tehnyt valtavan määrän muutoksia parempaan suuntaan. Tässä muutama niistä:

  • Parannettu suorituskyky
  • "Avaruusaluksen" operaattori
  • Nollaliitosoperaattori
  • Skalaariparametrien tyypit
  • Palautustyypin vihjeet
  • Anonyymit luokat

Ja paljon enemmän. Uudet ominaisuudet voivat herättää PHP:n henkiin, mutta meidän on odotettava ja katsottava, kuinka kehittäjät ottavat uudet ominaisuudet käyttöön PHP 7:ssä.

Mihin se on menossa?PHP7?

PHP7 on todellinen pelastus PHP:lle. Ei ole epäilystäkään siitä, että suunnittelu PHP ennen jätti paljon toivomisen varaa.

Toimintojen nimien epäjohdonmukaisuus voi myös olla ongelma kehittäjille. Älä ylläty, jos löydät toiminnon, joka ei ole paikallaan. PHP7:ssä on korjattu monia bugeja, mutta kehitystiimin on vielä tehtävä tarpeeksi työtä parantaakseen kielen mainetta. Monet Internet-artikkelit puhuvat siitä, kuinka PHP on kuolemassa tai kuolemassa.

Mitä se sanooTOBIE INDEKSI tulevaisuudestaPHP?

Tobie-indeksi on indeksi, joka arvioi ohjelmointikielten suosion hakukyselytulosten määrän perusteella.

Kuten yllä olevasta kuvasta näkyy, PHP nousee hitaasti PHP7:n ansiosta. Jos katsoisimme tätä kuvaa vuonna 2014, voisimme ehdottomasti sanoa, että PHP katoaa pian. Vuoden 2004 jälkeen, jolloin kieli sai vuoden tittelin, sen suosio on laskenut tasaisesti. Kaavio näyttää hämmästyttävältä osoittaen, että alussa kehittäjät pitivät PHP:n tarjonnasta, mutta sitten uudemmat ja lupaavammat tekniikat korvasivat sen.

WordPress meneeJavaScript

Puhutaanpa nyt PHP:tä odottavista kaukana ruusuisista näkymistä. WordPress, suosituin sisällönhallintajärjestelmä, siirtyy hitaasti JavaScriptiin. WordPress, joka kattaa 25 % Internetin sivustoista, on osoittanut selkeää kiinnostusta JavaScriptiä kohtaan.

Matt Mullenweg, WordPressin toimitusjohtaja, järkytti monia lausunnolla: " Ymmärsimme, että aiemmat teknologiat eivät anna meidän siirtyä kohti tulevaisuutta. Mitä tämä voisi tarkoittaa WordPress- ja PHP-kehittäjille? Onko PHP kuolemassa? Tällä hetkellä on erittäin vaikea olettaa mitään, mutta tämä tilanne ei näytä hyvältä PHP: lle.

Markkinatilanne

Olisi typerää yrittää ennustaa ohjelmointikielen tulevaisuutta ottamatta huomioon ammattimaisten ohjelmistokehittäjien mieltymyksiä. Jos olet PHP-kehittäjä tai työskentelet IT-yrityksessä, sinulla on luultavasti käsitys PHP:n markkinoista.

Tällä hetkellä markkinoilla on seuraavat PHP-kielen suuntaukset:

  1. PHP-kehittäjiä on paljon helpompi löytää kuin muiden ohjelmointikielten asiantuntijoita.
  2. PHP-asiantuntijan palkkaaminen on paljon halvempaa.
  3. Riittävän määrän asiantuntijoita ansiosta tuotteiden ylläpito ja tuki tällä kielellä ei ole kallista
  4. PHP on luultavasti yksi helpoimmin opetettavista ohjelmointikielistä. Näin yritykset voivat palkata lupaavia nuoria ammattilaisia ​​ja kouluttaa heitä vastaavasti.
  5. PHP:llä on käynnissä valtava määrä kehyksiä ja CMS-järjestelmiä (sisällönhallintajärjestelmiä). Esimerkiksi WordPress, Joomla, Magento, Drupal jne.

Ottaen huomioon kaikki yllä olevat seikat, voidaan turvallisesti sanoa, että PHP ei todennäköisesti katoa pian. Loppujen lopuksi käyttäjät eivät oikeastaan ​​välitä siitä, mitä tekniikkaa sovelluksen luomiseen käytetään. Pääasia heille on, että se toimii.

Mitä sinun pitäisi tehdä, josPHP-kehittäjä?

Se on hyvä kysymys. Monet kehittäjät vaihtoivat eri teknologioista PHP:hen, kun taas toiset päinvastoin lopettivat sen käytön ja siirtyivät muihin vaihtoehtoihin. Kaikki riippuu siitä, mitä haluat tehdä tulevaisuudessa. Tässä suhteessa PHP on luotettava, eikä se katoa pian.

Hyvä vinkki tässä tapauksessa olisi toisen kielen oppiminen. Tämä auttaa sinua tuntemaan olosi turvallisemmaksi tulevaisuudessa.

johtopäätöksiä

Onko PHP kuollut? Tuskin. Häviääkö tämä kieli tulevaisuudessa? Vaikea sanoa, koska siihen vaikuttavat liian monet tekijät.

Vlad Ka kirjoittaa web-kehityksestä

Nykyään verkkokehittäjät voivat itse valita tietyn työkalun jokaiselle yksittäiselle projektille.

PHP-kieltä voidaan käyttää useisiin tehtäviin: esimerkiksi ReactPHP:n avulla kehittäjä voi käyttää täysimittaista palvelinta, joka käsittelee jatkuvasti pyyntöjä. Voit luoda pitkäkestoisia prosesseja PHP:llä. Lisäksi näiden prosessien tukemiseen ja hallintaan on olemassa valtava määrä työkaluja (esimerkiksi supervisor).

William Harley, kehittäjä. Verkkokehityksen parissa vuodesta 1996 lähtien

Joidenkin lähteiden mukaan (Historialliset trendit palvelinpuolen ohjelmointikielten käytössä, maaliskuu 2017), noin 80 %+ koko käytettävissä olevasta Internetistä toimii PHP:llä. Tämä luku vaihtelee tiedonkeruumenetelmistä riippuen, mutta tavalla tai toisella tämä on erittäin korkea luku!

Richard Kenneth Eng, käyttää Fortran, Tandem TAL, C/C++, C#, Obj-C, Java, Smalltalk, Python, Go

Suurin osa maailman verkkosivustoista on olemassa PHP:llä. On epätodennäköistä, että verkkosivustojen omistajat ja luojat aikovat heittää pois käyttämänsä rahat.

PHP on aina ollut yksi kymmenen parhaan ohjelmointikielen joukossa useiden eri julkaisujen versioiden mukaan: TIOBE, RedMonk, IEEE Spectrum, PYPL, CodeEval, HackerRank jne.

IT-alalla ohjelmointikielet äärimmäisen harvoin "katoavat". Jopa COBOL jätti meille jonkinlaisen perinnön. Jos ohjelmointikieli osoittautuu hyödylliseksi, se todennäköisesti kestää ikuisesti.

Kieli on kuollut vain silloin, kun kukaan ei käytä sitä. Tämä on epätodennäköistä, mitä tapahtuu nyt PHP:n kanssa.

Vakhrokh Wayne, Delphi / PHP / C++ Builder / JS / C# kehittäjä ja arvopaperikauppias

Viime vuosina tämän kielen suosio on laskenut. Samaan aikaan kehittäjät kirjoittivat sitä uudelleen 201X-standardien mukaisesti. Muuten, toisin kuin Phyton, PHP kirjoitettiin uudelleen menettämättä olemassa olevan koodikannan taaksepäinyhteensopivuutta (99 % säilytys).

PHP 7+:n myötä kieli sai modernit toiminnallisuudet (syntaksi, konstruktit), ja nyt sen kanssa on erittäin miellyttävä työskennellä. Lisäksi useimmat ovat unohtaneet, että JavaScript ottamalla haltuunsa käyttöliittymän suunnittelun vaikutti kaikkiin ydinohjelmointikieliin paitsi PHP:hen.

Max Chistokletov nauttii Haskell/Scala-kielistä kehittymisestä

Riippuu mitä tarkoitat "kadota". PHP:llä kirjoitetut sovellukset eivät katoa vain yhtenä päivänä (tai jopa muutaman kuukauden sisällä). Siksi ei.

Toisaalta en ole moneen vuoteen tavannut kehittäjää, joka innostuisi olemassa olevan PHP-projektin parissa tai loisi uuden projektin tällä kielellä. PHP voi hyvinkin olla kuollut monien (tai jopa useimpien?) kehittäjien sydämiin.

Suosittelen tutustumaan sellaiseen ilmiöön kuin Lindy-efekti - Wikipedia. Uskon, että se voi antaa karkean käsityksen siitä, kuinka kauan olemassa oleva tekniikka voi kestää.

PHP-kieli on itsevarmasti suosituimpien ohjelmointikielten kärjessä, mutta kaikella on loppunsa. Onko PHP vaarassa joutua unohduksiin, mikä voisi korvata sen ja minkä kielen valitsisit luodaksesi Facebookin kaltaisen sivuston? Quora-sivuston käyttäjät vastasivat näihin kysymyksiin.

George Mauer, opettaa JS

PHP on kuolemassa, Java on kuolemassa, C# on kuolemassa, SQL on kuolemassa, JavaScript on kuolemassa, C on kuolemassa. Silti näillä kielillä on huomattavasti enemmän projekteja kuin projekteja kaikilla listaamattomilla ohjelmointikielillä yhteensä. Kyllä, joskus uudet trendit voivat syrjäyttää jotain vakiintunutta, mutta tämä prosessi tapahtuu erittäin hitaasti. Tämä ei tarkoita, että vanhin olisi huono.

En voi olla samaa mieltä siitä, että PHP oli paras vaihtoehto Facebookin luomiseen. Tämän sosiaalisen verkoston luojat käyttävät PHP:tä vain osittain. Nykyään voidaan sanoa, että heillä on tämän kielen sijaan oma murre nimeltä Hack. PHP oli yksinkertaisesti kieli, jolla Zuckerberg ja muut kehittäjät aloittivat työskentelyn tämän projektin parissa.

Tämä ei tarkoita, että PHP olisi niin huono valinta. Se on kuitenkin kieli, joka täyttää nopean sovelluskehityksen vaatimukset. Ja tämä puolestaan ​​on yksi startupin avaintekijöistä – Facebookin tapauksessa tällä tekijällä oli ratkaiseva rooli. Alun perin PHP oli eräänlainen kokoelma skriptejä. Tämän ansiosta on helppo siirtyä alemmalle abstraktiotasolle ja luoda C-koodia, kun optimointia todella tarvitaan. Kaikki tämä on huolellisesti tutkittu ja onnistuneesti toteutettu useimmilla nykyaikaisilla kielillä.

Pois päästäsi ajatus, että sosiaalinen verkosto vaatii jotain erityistä ohjelmointikieleltä. Suurin osa koodin luomisesta tulee olemaan täysin tavallista ja tuttua. Kyllä, on joitakin ongelmakohtia, kuten oletettujen ja potentiaalisten ystävien yhteensovittaminen, mutta samanlaiset ongelmat ratkaistaan ​​useimmiten erikoisohjelmistojen avulla. Esimerkiksi graafisuuntaiset tietokannat. Sinun tulee olla äärimmäisen varovainen rakentaessasi järjestelmääsi, ja sinulla on myös hyvä ymmärrys DevOpsista, mutta sama on tehtävä muiden kielten kanssa. Täydellisen kehityskielen sijaan sinulle on tärkeämpää kokeneet ja asiantuntevat kehittäjät.

Ja tämä itse asiassa vie minut asian ytimeen. PHP on erittäin houkutteleva, jo pelkästään siksi, että valtava määrä asiantuntijoita tuntee sen tällä hetkellä hyvin. Mutta et todennäköisesti halua kenenkään näistä asiantuntijoista työskentelevän käynnistyksen parissa. Haluat palkata ihmisiä, jotka puhuvat useita kieliä, ihmisiä, joilla on hyvin muotoiltu ja tietoinen maailmankuva. Ja useimmat näistä ihmisistä eivät todellakaan pidä PHP:stä.

Kuvittele: istun aivan uudessa toimistossa, joka on vuokrattu juuri rekisteröidyn startup-yritykseni kehittämiseen, tuijotan työpöytääni projektin kehittämiseen saaduilla rahoilla ja mietin, minkä ohjelmointikielen valitsen. Ymmärrän, että tämä on ongelma jossain 250:n kohdalla niiden asioiden luettelossa, jotka määräävät tulevan yritykseni onnistumisen tai epäonnistumisen. Ja olen alkanut tajuta, että tämä päätös on tehtävä yhdessä kehitystiimin kanssa, jota minulla ei vielä ole. Siksi olen itsekin alkanut etsiä kielivaihtoehtoja, jotka olisivat suhteellisen yleisiä, antaisivat kehittäjille mahdollisuuden siirtyä helposti alemmalle abstraktiotasolle ja mikä tärkeintä, joissa minulla olisi tuttuja kehittäjiä, jotka ovat alansa parhaita.

Tällä hetkellä sellainen kieli on Elixir. Se perustuu Beam-virtuaalikoneeseen ja on melko läheinen sukulainen Erlang-kielelle, joka on osoittautunut useissa projekteissa useiden vuosikymmenten aikana. Lisäksi tämä kieli näyttää yksinkertaisesti käsittämättömiä suorituskykytuloksia.

Toinen loistava valinta on Go. Se on ensisijaisesti matalan tason kieli, mutta se voi tehdä kaiken, mitä voidaan tehdä korkean tason kielillä. Vaikka en pidä joistakin sen rakennetta koskevista päätöksistä, se ansaitsee silti tavalla tai toisella huomion.

Toinen vaihtoehto olisi Clojure. On mahdollista, että kehittäjien löytäminen tälle kielelle ei ole helppoa, mutta koska tämä kieli on LISP:n suora jälkeläinen, voin rehellisesti sanoa, että se on uskomattoman tehokas ja tarjoaa monia kehitysvaihtoehtoja.

Muutama tärkeä huomautus:

  • katso F# .Net-kehyksessä tai jopa kaikkialla oleva C#. Jos valitset jälkimmäisen vaihtoehdon, varaudu siihen, että sinulla on paljon enemmän ansioluetteloita tarkistettavaksi ja seulottavaksesi mahtavan tiimin rakentamiseksi.
  • Voit tehdä vaikuttavia asioita Scalalla;
  • Node.js. Minun täytyy vain mainita Node.js. Henkilökohtaisesti mielestäni Javascript on tällä hetkellä ketjun kärjessä, mutta Node on ollut myös melko laajalti käytettyjen kielten listalla pitkään. Lisäksi siellä on suuri määrä korkeasti koulutettuja asiantuntijoita.

© Andrey Kukharchik
Tietokoneen sanomalehti

Johdanto

Internet on jo pitkään vakiintunut elämäämme. Tämä rohkea väite voidaan todistaa tai kumota monta kertaa, mutta tavalla tai toisella kaikki muuttuu, eikä kukaan kiistä tätä.

Takana ovat ajat, jolloin monet henkilökohtaisen tietokoneen käyttäjät poistivat Internet Explorer -ohjelman rakastetusta käyttöjärjestelmästämme säästääkseen levytilaa, koska he eivät yksinkertaisesti tarvinneet sitä. Nyt jopa ne, joilla ei ole pääsyä Internetiin, yrittävät olla koskematta tähän ohjelmaan, koska Internet-muodot ovat jo kauan sitten siirtyneet muille tietokoneelämämme alueille. Ja jos modeemi on asettunut tietokoneeseen, on yksinkertaisesti mahdotonta välttää selaimen läsnäoloa, koska haluat todella nähdä ainakin yhdellä silmällä, mitä siellä on puhelinlinjan ulkopuolella? Ja kun tutustuminen on tapahtunut, ei ole enää niin helppoa luopua verkon eduista. Jonkin ajan kuluttua alat ymmärtää, että sinun on jotenkin investoitava itseesi ja ideoihisi ja ilmaistava itsesi maailmanlaajuisen verkoston laajuudessa. Oman sivun luominen on jopa arvostettua, ja vaikka siitä on vähän hyötyä ja laskuri tallentaa vain harvoin käytyjä käyntiäsi, voi tekemästäsi alkaa vakava projekti ja muuttaa koko elämäsi.

Matkustaa maailmanlaajuisen Internetin laajoilla alueilla, olet tietysti usein kiinnittänyt huomiota hyperlinkkeihin, jotka joskus ulottuvat ulospäin hyvin suuriin kokoihin ja johtavat yksinkertaisesti hämmennykseen outojen symbolien läsnäolosta. Ja tietysti jokainen kiinnitti huomiota lomakkeisiin, jotka piti täyttää ja saada jotain vastineeksi. Mutta harvat ihmiset ajattelevat, kuinka se kaikki toimii ja mitä se kaikki tarkoittaa.

Kutsun sinut sukeltamaan ohjelmoinnin maailmaan. Tämä maailma on monella tapaa erilainen kuin mikään muu, mutta sillä on omat kirjoittamattomat lait ja säännöt, omat hyvät ja huonot puolensa. Edessämme avautuva maailma on näkyvissä vain yhden askeleen verran, mutta tämä askel on hallittava, ja sitten on paljon helpompi mennä pidemmälle.

RNR:n historia

Sinun tulee aina aloittaa yksinkertaisimmasta, ja nyt yritän esitellä sinulle ohjelmoinnin PHP-skriptikielellä. RHP (lausutaan PHP) syntyi syksyllä 1994, ja sen luoja Rasmus Lerdorf käytti kieltä omiin tarkoituksiinsa saadakseen käsityksen ihmisistä, jotka vierailevat hänen sivustollaan ja tutustuvat hänen sivustoonsa. jatkaa.

Kirjoittajan mukaan PNR kirjoitettiin kirjaimellisesti päivässä liiketapaamisten välillä. Aluksi se oli vain Perlissä kirjoitettu epäselvä CGI-kuori, ja se palveli yksinomaan tiettyihin tarkoituksiin. Viitteeksi - CGI (Common Gateway Interface) - yhteinen yhdyskäytäväliitäntä, on standardi, joka on tarkoitettu HTTP-palvelinsovellusten luomiseen.

Tämän sovelluksen, jota kutsutaan yhdyskäytäväksi tai CGI-ohjelmaksi, palvelin suorittaa reaaliajassa. Palvelin välittää käyttäjän pyynnöt CGI-ohjelmalle, joka käsittelee ne ja palauttaa työnsä tuloksen käyttäjän näytölle.

Siten vierailija saa dynaamista tietoa, joka voi muuttua eri tekijöiden vaikutuksesta. Itse yhdyskäytävä (CGI-skripti) voidaan kirjoittaa useilla ohjelmointikielillä - C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script ja muilla vastaavilla kielillä. Mutta PHP:n tapauksessa Perl-kieli valittiin kirjoittamaan se alkuperäisessä versiossaan, koska se on yksinkertaisin ja helppokäyttöisin.

Jatkokäytön seurauksena kävi ilmi, että kuoren suorituskyky oli heikko, ja kirjoittajan oli pakko kirjoittaa kaikki uudelleen, mutta C-kielellä, mikä mahdollisti PHP:n nopeuden lisäämisen. Sen palvelimen käyttäjät, jolla PHP:n ensimmäinen versio sijaitsi, pyysivät samaa työkalua, ja vaikka kirjoittaja ei uskonut kenenkään muun käyttävän tätä kieltä, PHP kasvoi melko nopeasti itsenäiseksi projektiksi, ja sen alussa 1995 ensimmäinen meille tunnettu tuoteversio julkaistiin. Tämän ensimmäisen paketin nimi oli Personal Home Page Tools. Tuolloin RNR:llä oli enemmän kuin vaatimattomia ominaisuuksia. Siinä oli yksinkertainen koodianalysaattori, joka ymmärsi useita erikoiskomentoja, sekä erilaisia ​​kotisivulla käytettäviksi tarkoitettuja apuohjelmia, joita tarvittiin hyödyllisten asioiden kuten vieraskirjan, laskurin, chatin, tilastojärjestelmien ja vastaavien rakentamiseen. Vuoden 1995 puoliväliin mennessä kieli suunniteltiin perusteellisesti uudelleen, lomakekäsittely ilmestyi, tietokantojen kanssa työskentelyyn liittyviä toimintoja lisättiin ja tuotteen toinen versio julkaistiin tässä muodossa.

Nykyään PHP on tehokas monikäyttöinen työkalusarja, joka sijaitsee palvelimella ja on suunniteltu käsittelemään HTML-sivulle upotettua erikoiskoodia. Tämän ansiosta on mahdollista luoda helposti dynaamisia sivustoja. Tällä tavalla luodut tiedostot tallennetaan ja käsitellään palvelimella, ja kun vierailija pyytää dokumenttia PHP:llä, komentosarjaa ei käsittele vierailijan selain, kuten Java Script, vaan palvelin ja vain työn tulokset. siirretään vierailijalle. C- tai Perl-kielellä kirjoitettu CGI-ohjelma toimii täsmälleen samalla tavalla. Mutta toisin kuin CGI, PHP-koodi voidaan upottaa mihin tahansa HTML-sivulle, mikä on tärkein etu CGI:hen verrattuna. Ja lisäksi PHP-kieli itsessään on erittäin helppo oppia, eikä se vaadi erityisiä tietoja. Esimerkiksi minulle henkilökohtaisesti riitti minulle se kokemus, jonka sain kymmenen vuotta sitten koulun tietojenkäsittelytunneilla, joissa opiskelimme BASIC-kieltä tuolloin erittäin muodikkailla ja kalliilla Yamahoilla. Huolimatta tällaisesta ruusuisesta ominaisuudesta PHP:llä on myös haittoja. On syytä huomata PHP-skriptien melko hidas (CGI-ohjelmiin verrattuna) toiminta sekä suurien ja monimutkaisten ohjelmien kirjoittamisen vaikeus. Tavalla tai toisella PHP on edelleen tulkittu kieli, mikä varmasti johtaa suorituskyvyn heikkenemiseen erittäin suurten ja monimutkaisten ohjelmien tapauksessa, mutta yksinkertaisten manipulointien suorittamiseen sivustolla PHP on paras valinta. Ei ole ihme, että vuoden 2000 puoliväliin mennessä PHP:tä käytettiin yli 2,5 miljoonalla sivustolla!

PHP:n ominaisuudet

Kuten kaikilla ohjelmointikielellä, PHP:llä on oma syntaksi. Se on hyvin samanlainen kuin C:n tai Perlin syntaksi. Näillä kielillä kirjoittavat ohjelmoijat pystyvät hallitsemaan PHP:n muutamassa päivässä. Mutta vaikka et olisi koskaan ohjelmoinut, PHP on helppokäyttöinen ja tarjoaa perustan siirtymiselle edistyneempiin kieliin. Kaikki komennot ovat melko loogisia ja säännöt ovat yksinkertaiset. Syntaksi sisältää puolipisteillä erotetut lauseet. Yksi aloittelevien ohjelmoijien suurimmista virheistä on puolipisteen puuttuminen lauseiden välillä. Onneksi PHP:n virheet näkyvät oletusarvoisesti näytöllä (toisin kuin CGI:ssä, jossa kaikki virheet kirjoitetaan lokitiedostoon), ja huolella ja kokemuksella niiden löytäminen ei ole vaikeaa. Lisäksi älykäs tulkki kertoo sinulle rivinumeron, jossa virhe tapahtui.

Ohjelmoidaksesi PHP:llä tarvitset minkä tahansa tekstieditorin, mutta käyttömukavuuden vuoksi sen tulisi tarjota syntaksin korostus ja rivinumerointi. Käytän CuteHTML:ää, joka sisältyy hyvän FTP-hallinnan CuteFTP:n uusimpiin versioihin. Editori on erittäin kätevä, ilman tarpeettomia tarpeettomia toimintoja, se on sisäänrakennettu kontekstivalikkoon, ei vaadi asennusta ja siinä on kaikki ohjelmointiin tarvittava. Tarvitsemme myös paketin PHP:n kanssa työskentelemiseen. Tyypillisesti käytetään Apache+PHP:tä, vaikka sitä ei vaadita; mikä tahansa palvelin, kuten Microsoftin IIS, käy. Mutta ensimmäinen vaihtoehto on ilmainen ja sillä on suuri tuki dokumenttien (mukaan lukien venäjän kielellä) ja foorumeilla, joissa voit selvittää minkä tahansa kysymyksen.

Mennään nyt asiaan - kirjoita ensimmäinen käsikirjoituksemme. Jotta palvelin tietää, mikä tiedosto sisältää PHP-koodin, sen (tiedoston) laajennuksen on oltava joko phtml, php3 tai php. Tarkkaan ottaen mikä tahansa laajennus voidaan määrittää, mutta suosittelen, että käytät aina phtml-tiedostoa yhteensopivuussyistä. Jokainen PHP:n komento alkaa yleensä "" (jäljempänä ilman lainausmerkkejä). Kuten muistatte, useat komennot erotetaan puolipisteellä. Voit laittaa kommentin mihin tahansa PHP-skriptin kohtaan, se alkaa "/*" ja päättyy "*/" Jos kommentti on pieni ja vie vain yhden rivin, voit laittaa "//" ja siten helposti kommentoida minkä tahansa rivin loppuun. Kuten tavallista, välilyönnit, sarkaimet ja rivinvaihdot jätetään huomiotta ja niitä voidaan käyttää parantamaan PHP-koodin luettavuutta.

Näyttö ja muuttujat PHP:ssä

PHP tekee tekstin järjestämisestä näytölle erittäin helppoa. Katsotaanpa esimerkkiskriptiä:

Tämä komentosarja voi sijaita missä tahansa HTML-dokumentissa, eikä se itsessään tarjoa mitään hyödyllistä, koska se näyttää näytöllä vain lauseen "Hei, maailma!". Mutta tällä tavalla tutustumme yhteen yleisimmistä PHP-komennoista - tietojen näyttämiseen käyttäjän näytöllä. Jotta voimme antaa käsikirjoituksen hyödyllisiä ominaisuuksia, tutustutaan muuttujiin. Muuttujalle on ominaista nimi, tyyppi ja arvo. Nimi voi olla mikä tahansa ja se voi sisältää numeroita, englannin aakkosten kirjaimia ja sallittuja merkkejä (esimerkiksi alaviiva tai viiva). Tyypin mukaan muuttujat jaetaan kokonaislukuihin, liukulukuihin ja merkkiin. Tyypin mukainen arvo voi olla melkein mikä tahansa. Esimerkiksi muuttuja a=5. Tämä kertoo meille, että muuttujan nimi on a, tyyppi on kokonaisluku ja arvo on 5. Tässä on lisää esimerkkejä nimistä ja arvoista:

Kuten näet, kaikkien PHP:n muuttujien (mutta ei vain siinä) täytyy alkaa $-symbolilla, jonka avulla tulkki voi erottaa ne tarkasti PHP-komennoista. Skriptimme ensimmäinen rivi antaa arvon 6 muuttujalle $name, ja tästä muuttujasta tulee automaattisesti kokonaisluku. Muuttujan tyyppiä ei muuten tarvitse ilmoittaa etukäteen, kuten Pascalissa tai Visual Basicissa, mutta vaikka tyyppeihin jakaminen on puhtaasti ehdollista, jokainen muuttuja pyrkii automaattisesti käyttämään oikeaa tyyppiä arvon mukaan. Toinen koodirivi asettaa muuttujan $h12 arvoon 4,89, joka on liukuluku. Kolmas ja neljäs koodirivi antavat arvoja muuttujilleen, jotka ovat merkkijonoja. Kaikki lainausmerkkien sisällä oleva (mukaan lukien numerot) tulkitaan merkkijonoksi. Jos muuttujia ei ole aiemmin määritelty, mutta niitä käytetään, niiden arvoksi oletetaan tyypistä riippuen joko nolla tai tyhjä merkkijono.

Kuten millä tahansa kielellä, voit suorittaa mitä tahansa aritmeettisia operaatioita muuttujille, eikä tämä vaadi erityistä operaattoria; riittää, kun ilmoitetaan tuloksen muuttuja, yhtäläisyysmerkki ja luetellaan muuttujat tai arvot tarvittavat aritmeettiset merkit luonnollisessa järjestyksessä. Esimerkki:

Komentosarjan tulos on luvun 4 näyttö. Kaikki aritmeettiset operaatiot ja funktiot, monitasoiset hakasulkeet, loogisia operaatioita, operaatiot, joilla lisätään tai vähennetään yhdellä ja paljon muuta. Lisäksi vertailu jos - niin - muuten on hyvin yksinkertaista ja luonnollista. Tätä varten PHP käyttää if () ( ) else ( ) -rakennetta. Tälle operaattorille on olemassa useita syntaksivaihtoehtoja, mutta tämä on perus- ja loogisin kaikista. (if) if (ehto) (niin) (lainausmerkkien sisällä oleva suoritetaan) (else) else (lainausmerkkien sisällä oleva suoritetaan). Puolipistettä ei tarvitse laittaa lainausmerkkien jälkeen, kuten yleensä operaattoreiden väliin. Mutta lainausmerkeissä operaattorit erotetaan toisistaan ​​vain puolipisteillä. On mahdollista upottaa useita vahvistuslausuntoja yhdeksi. Tässä tapauksessa sinun on oltava erittäin varovainen sulkevien lainausten lukumäärän suhteen, koska jos yksikään puuttuu, tulkki antaa koodivirheen. Katsotaanpa yksinkertaista esimerkkiä:

Tosiasiaan verrattaessa käytetään kahta yhtäläisyysmerkkiä, jotta tulkki voi helposti erottaa vertailun tehtävästä. Komentosarjan tulos on 95, koska $a ei ole yhtä suuri kuin $b ja komento kaikuu $b.$a; (muuttujien välissä on piste, ei aritmeettinen operaatiomerkki) näyttää määritetyt muuttujat rivissä. Epäyhtälö (false) on merkitty symboleilla !=, kaikki muut aritmeettiset ja loogiset symbolit ja operaattorit ovat kelvollisia (esim, tai, ja, >,<= и т.д.).

PHP:llä on keino muuttaa muuttujaa nopeasti yhdellä ylös tai alas. Tätä varten sinun on määritettävä muuttujan nimi ja kaksi plus- tai miinusmerkkiä peräkkäin ilman yhtäläisyysmerkkiä. Esimerkiksi $a++; - muuttuja $a kasvaa yhdellä. Yhden arvon samanaikainen antaminen usealle muuttujalle on tuettu - $a = $b = 4;. Molemmat muuttujat ovat yhtä suuria kuin neljä. Tässä on lisää esimerkkejä PHP:n epästandardeista aritmeettisista operaatioista:

Liitteet PHP:llä

Jokainen, joka on luonut vähintään yhden sivun Internetiin, on kohdannut ongelman muuttaa tiettyjä tietoja sillä. Tämä ei tietenkään ole vaikeaa, kun sivuja on useita tai vain yksi :-), mutta jos olet tehnyt suuren sivuston, pieni lisäys (esimerkiksi valikkoon), jossa on satoja tiedostoja, voi muuttua todelliseksi painajaiseksi! PHP ratkaisee tämän ongelman yhdellä kertaa, jolloin voit sijoittaa sivut toiseen. Tämä saavutetaan käyttämällä REQUIRE- ja INCLUDE-operaattoreita. Näiden lauseiden jälkeen on oltava suluissa liitetyn tiedoston polku. Esimerkiksi INCLUDE("text.phtml"). Näiden operaattoreiden ero on siinä, että REQUIRE korvaa määritetyn tiedoston sisällön ja sitä voidaan käyttää vain kerran, kun taas INCLUDE lisää ja suorittaa määritetyn tiedoston sisällön, mikä mahdollistaa sen käytön useita kertoja, esimerkiksi silmukassa. Joka tapauksessa tiedostoa suoritettaessa PHP-tulkki (oikein kutsuttu jäsentäjä) on HTML-tilassa ja sen sisällyttämiseksi koodi on suljettava konstruktiin. Tiedostoliitteet voivat esiintyä vain PHP:n käytettävissä olevassa palvelintilassa. Toisin sanoen et voi käyttää tiedostonimessä http://-osoitetta.

Melko usein on sivustoja, joiden linkit sisältävät erikoismerkkejä - &, ?, %. Kaikki tämä voi olla tulosta RNR:n työstä. Asia on siinä, että jos lisäät linkin loppuun ?name=value, tämä arvo on saatavilla samalla nimellä tiedostossa, johon linkki osoittaa. Jos useita nimiä on lisättävä, ne voidaan erottaa &-merkillä. Nyt voimme tehdä verkkosivuston, johon pääsee vain yhdellä sivulla. Ja tällä sivulla näytetään kaikki muut tiedot linkin kautta saatujen tietojen perusteella. Tällaisen linkin ulkoasu on suunnilleen tällainen: http://name.ru/index.phtml?link=1. Linkin lopussa oleva yksikkö on parametrimme, joka korvataan index.phtml-tiedostossa. Esimerkiksi näin:

...tiedoston alku......tiedoston loppu...

Huomaa, että kirjoittamamme koodi ottaa huomioon tilanteen, jossa vierailija on eri syistä määrittänyt väärän parametrin. Tässä tapauksessa näyttöön tulee valmis sivu, jossa on virheilmoitus. Jos parametri vastaa jotakin sivustotiedostoa, se lisätään index.phtml-tiedoston koodiin ja suoritetaan. Siten alku ja loppu pysyvät samoina, mutta vain keskikohta muuttuu. Ja kaikki muutokset eivät enää näytä niin pelottavilta kuin ennen. Loppujen lopuksi ne on tehtävä vain yhdessä tiedostossa, mutta tämä heijastuu koko sivustoon.

On toinenkin tapa. Sen olemus piilee siinä, että PHP:llä on pääsy niin kutsuttuihin palvelinympäristömuuttujiin. Yksi näistä muuttujista on vierailijan pyytämä polku suhteessa sivuston osoitteeseen. Ja tämä polku tulee meidän käyttöön. Tässä tapauksessa linkkimme näyttävät tältä: http://name.ru/index.phtml?patch/name.phtml. Linkin toinen osa - patch/name.phtml - on käytettävissämme, jos otamme huomioon parametrin $QUERY_STRING. Esimerkiksi näin: $lisää = $QUERY_STRING. Muutetaan nyt tärkein index.phtml-tiedostomme niin, että kaikki toimii automaattisesti. Ja jos pyydettyä parametria ei ole määritetty (oikein sanottuna se on yhtä kuin tyhjä merkkijono), jotta voimme avata jotain, annamme $add-muuttujalle sen tiedoston nimen, joka pitäisi avata pääsivuksi. Olkoon tämä main.phtml-tiedosto. Sitten koodi näyttää tältä:

...tiedoston alku......tiedoston loppu...

Kuten näet, se on vielä yksinkertaisempaa. Mutta haluan heti varoittaa, että tämä menetelmä, vaikkakin yksinkertaisempi kuin ensimmäinen, avaa tien saada tietoja palvelimesta, jossa tällaisen rakenteen omaava sivusto sijaitsee. Hyökkääjä tai vain utelias henkilö voi tietyissä olosuhteissa ja tiedolla saada tietää paljon palvelimestasi, ja tämä avaa suoran tien hakkerointiin. Ole siis varovainen äläkä aiheuta suuria ongelmia. On mahdollista suojautua tällaisilta ongelmilta, mutta se on täysin eri tarina.

Esimerkki PHP:n käyntilaskurista

Jos olet lukenut kaiken huolellisesti, saat helposti alkutietopääoman, ja se antaa sinulle mahdollisuuden opiskella PHP-kieltä itsenäisesti tulevaisuudessa. Ja lopuksi ehdotan, että tutustut komentosarjakoodiin, jonka avulla voit järjestää vierailulaskurin millä tahansa sivustosi sivulla. Tämä laskuri ei ole täysin toimiva, koska siinä on monia puutteita, mutta se on varsin sopiva esimerkki PHP: n käytöstä. Lisää seuraava koodi mihin tahansa kohtaan sivullasi (mutta vain sinne, missä sitä tarvitaan):

Sivun vierailijat -

Luo samaan hakemistoon sivusi kanssa counter.dat-tiedosto, lataa se palvelimelle ja muuta tämän tiedoston attribuutit FTP-hallinnan avulla niin, että se on kirjoitettava. Yleensä sinun on tarkistettava kaikki tiedoston attribuutit. Jos et tee tätä, komentosarja antaa jatkuvasti virheilmoituksen yrittäessään kirjoittaa tiedostoon. Muuten, jotta näin ei tapahdu, sinun tulee laittaa @-symboli tiedoston kirjoitus- ja avauskomennon eteen; se peruuttaa virheilmoituksen näyttämisen vierailijan näytöllä. Kun määritteet muuttuvat, päivitä sivusi palvelimella ja käytä sitä sen osoitteessa selaimessa. Näet, että paikkaan, johon lisäsit PHP-koodin, tulee näkyviin rivi: "Sivun vierailijat -" ja sitten käyntien määrää vastaava numero. Eikä jälkeäkään koodista! Se käsiteltiin Internet-palvelimella, ja tämän suorituksen tulos välitettiin yksinkertaisesti selaimeen.

Tämän skriptin algoritmi on hyvin yksinkertainen. Ensimmäisellä rivillä annamme valitulle muuttujalle sen tiedoston nimen, johon käyntien määrä tallennetaan. Toisessa avaamme yhteyden tähän tiedostoon lukemista varten. Seuraavaksi tarkastetaan yhteyden onnistuminen ja jos tiedosto on olemassa ja luettavissa, luemme siitä 10 tavun merkkijonon, joka on enemmän kuin tarpeeksi laskurille, ja suljemme yhteyden tiedostoon. Suurennamme laskurin lukemaa yhdellä ja näytämme sen uuden arvon näytöllä. Seuraavassa vaiheessa meidän on kirjoitettava uusi laskuriarvo ja tätä varten avataan uudelleen yhteys (kuvaaja) tiedostoon, mutta tiedoston sisällön kirjoittamista ja tyhjentämistä varten. Jos se onnistuu, kirjoitamme sinne uuden laskurin arvon ja suljemme tiedostokuvaajan. Siinä kaikki.

Tämä päättää ensimmäisen tutustumisemme PHP-kieleen. Tietysti on vielä paljon hyödyllistä ja mielenkiintoista jäljellä, mutta valitettavasti kaikkea on mahdotonta kattaa kerralla. Kuitenkin, siksi älykkäät ihmiset keksivät verkon tehdäkseen saavuttamattomista saavutettavia. Internetissä on paljon hyödyllisiä PHP-aiheisia resursseja, ja minimaalisella hakukonetaidon avulla löydät ne helposti. Ja suosittelen tilaamaan PHP-uutiskirjeen kaikille!, jossa uusia artikkeleita, esimerkkiskriptejä ilmestyy säännöllisesti kerran viikossa, on kysymys ja vastaus -osio sekä paljon muuta hyödyllistä tietoa. Löydät tilauslomakkeen ja voit tehdä tilauksen verkkoosoitteesta.

Kaikki aiemmat uutiskirjeen numerot julkaistaan ​​siellä. Ja osoitteessa näet kuinka se kaikki toimii käytännössä. Kaikki tällä sivustolla näkemäsi on PHP:n tekemä. Chat, foorumi, yksityiset ilmoitukset, tilastojärjestelmä - tämä on vain pieni osa PHP-kielellä ohjelmoinnin tarjoamista mahdollisuuksista.