PHP-programmeertaal. Persoonlijke ervaring als bewijs: de programmeertaal PHP is de belangrijkste op internet. Een applicatie organiseren vanuit meerdere PHP-bestanden

De PHP-taal bevindt zich vol vertrouwen in de top van de populairste programmeertalen, maar aan alles komt een einde. Dreigt PHP in de vergetelheid te raken, wat zou er voor in de plaats kunnen komen en welke taal zou je kiezen om een ​​site als Facebook te maken? Deze vragen werden beantwoord door gebruikers van de website Quora.

George Mauer, geeft les aan JS

PHP sterft, Java sterft, C# sterft, SQL sterft, JavaScript sterft, C sterft. En toch zijn er aanzienlijk meer projecten in deze talen dan projecten in alle niet-vermelde programmeertalen bij elkaar. Ja, soms kunnen nieuwe trends iets gevestigds verdringen, maar dit proces verloopt uiterst langzaam. Dit betekent niet dat de oudste slecht is.

Ik ben het er niet mee eens dat PHP dat was de beste optie Voor oprichting van Facebook. De makers van dit sociale netwerk maken eigenlijk maar gedeeltelijk gebruik van PHP. Tegenwoordig kan worden gezegd dat ze in plaats van deze taal hun eigen dialect hebben, genaamd Hack. PHP was simpelweg de taal waarin Zuckerberg en andere ontwikkelaars aan dit project begonnen te werken.

Dat wil niet zeggen dat PHP zo'n slechte keuze was. Toch is het een taal die voldoet aan de eisen van snelle applicatieontwikkeling. En dit is op zijn beurt een van de belangrijkste factoren voor een startup - in het geval van Facebook speelde deze factor een beslissende rol. Aanvankelijk was PHP een soort verzameling scripts. En dit maakt het gemakkelijk om naar een lager abstractieniveau te gaan en C-code te maken wanneer er daadwerkelijk behoefte is aan optimalisatie. Dit alles is zorgvuldig bestudeerd en met succes geïmplementeerd in de meeste moderne talen.

Haal dat idee alsjeblieft uit je hoofd sociaal netwerk vereist iets specifieks van de programmeertaal. Het grootste deel van het genereren van code zal volledig standaard en vertrouwd zijn. Ja, er zijn enkele probleemgebieden, zoals het matchen van vermeende en potentiële vrienden, maar soortgelijke problemen worden meestal opgelost met behulp van gespecialiseerde software. Bijvoorbeeld grafiekgeoriënteerde databases. U zult uiterst voorzichtig en voorzichtig moeten zijn bij het bouwen van uw systeem, en ook een goed begrip moeten hebben van DevOps, maar hetzelfde zal met andere talen moeten gebeuren. In plaats van een perfecte ontwikkeltaal te hebben, zijn ervaren en deskundige ontwikkelaars belangrijker voor u.

En dit brengt mij in feite tot de kern van de zaak. PHP is enorm aantrekkelijk, alleen al omdat er enorm veel specialisten in zitten dit moment ze kennen hem goed. Maar waarschijnlijk wil je niet dat deze specialisten aan je startup werken. Je zult mensen willen aannemen die meerdere talen spreken, mensen die een goed gevormd en geïnformeerd wereldbeeld hebben. En de meeste van deze mensen houden niet echt van PHP.

Stel je voor: ik zit in een gloednieuw kantoor dat wordt gehuurd voor de ontwikkeling van mijn zojuist geregistreerde startup, staar naar mijn bureau met een hoop geld dat ik heb ontvangen voor de ontwikkeling van het project, en pieker over de vraag welke programmeertaal ik moet kiezen. Ik begrijp dat dit een probleem is ergens rond de 250 op de lijst van dingen die het succes of falen van mijn toekomstige onderneming zullen bepalen. En dat begin ik te beseffen deze beslissing moet worden afgenomen samen met een ontwikkelteam, dat heb ik nog niet. Daarom begin ik zelf te zoeken naar taalopties die relatief wijdverspreid zouden zijn, ontwikkelaars gemakkelijk naar een lager abstractieniveau zouden kunnen laten gaan en, belangrijker nog, waarin ik vertrouwde ontwikkelaars zou hebben die de beste zijn in hun vak.

Op dit moment is zo'n taal Elixir. Het is gebaseerd op virtuele machine Beam is een vrij nauwe verwant van de Erlang-taal, die zich in de loop van tientallen jaren in een aantal projecten goed heeft bewezen. Bovendien laat deze taal simpelweg onvoorstelbare prestatieresultaten zien.

Een andere goede keuze is Go. Het is vooral de taal laag niveau, maar je kunt er alles in doen wat je ook in talen kunt doen hoog niveau. Hoewel ik sommige beslissingen over de structuur ervan niet leuk vind, verdient het op de een of andere manier toch aandacht.

Een andere optie zou Clojure zijn. Er is een mogelijkheid dat u ontwikkelaars op gegeven taal Het zal niet zo eenvoudig zijn, maar gezien het feit dat deze taal een directe afstammeling is van LISP, kan ik het oprecht ongelooflijk krachtig noemen en biedt het veel ontwikkelingsmogelijkheden.

Een paar belangrijke opmerkingen:

  • kijk eens naar F# op het .Net-framework of zelfs het alomtegenwoordige C#. Als je voor de laatste optie kiest, wees dan voorbereid op veel zoek- en zoekwerk om een ​​geweldig team samen te stellen. grote hoeveelheid samenvatting;
  • Met Scala kun je indrukwekkende dingen doen;
  • Knooppunt.js. Ik hoef alleen maar Node.js te noemen. Persoonlijk denk ik dat Javascript momenteel bovenaan de keten staat, maar Node is dat al voor een lange tijd is ook opgenomen in de lijst van vrij veelgebruikte talen. Bovendien is er een groot aantal van hooggekwalificeerde specialisten.

Het is bekend dat PHP een dode programmeertaal is en dat het 22 jaar oude ecosysteem vrijwel nutteloos werd toen Node en nieuwe asynchrone raamwerken die daarop waren gebaseerd, verschenen. De superioriteit van Node ligt voor de hand omdat iedereen die asynchrone programma's met één thread kent meer beter standaard. En sneller.


‘Maar Simon! Waarom?!", schreeuw je waarschijnlijk als je deze tekst op het scherm ziet. Dit is waarom:

Perspectieven op een baan

Er is geen vraag naar PHP-ontwikkelaars. Na 22 jaar verlieten alle bedrijven die PHP gebruikten het onmiddellijk zodra Node v0.0.1 werd uitgebracht, omdat het meteen de beste ontwikkelingsstack werd. Bovendien weet iedereen dat je voor een succesvolle lancering (laten we Slack vergeten) webinterfaces in Node moet maken en gegevens in MongoDB moet opslaan.


Anders is het simpelweg onmogelijk om succes te behalen.


Hier zijn enkele wetenschappelijke feiten om deze uitspraken te bewijzen:

$title = 'PHP-ontwikkelaars kunnen geen werk vinden om hun gezinnen te onderhouden';

Ecosysteem van taal

Het ecosysteem is waarschijnlijk de belangrijkste factor bij de beslissing om geen programmeertaal te gebruiken. Gelukkig voor ons bestaat PHP al een hele tijd, en het ecosysteem zit vol met grote, goed ondersteunde, volledig uitgeruste frameworks waar iedereen een hekel aan heeft - zoals Laravel, een soort Rails-equivalent, of bedrijfsoplossingen zoals Symfony en Zend.


In tegenstelling tot PHP hoeven Node-ontwikkelaars zich geen zorgen te maken over het vinden van een raamwerk om te haten, omdat iedereen gewoon zijn eigen raamwerk schrijft. Door zijn eigen raamwerken te creëren, kan een ontwikkelaar zich echt onderscheiden van de concurrentie door het wiel opnieuw uit te vinden op een manier die alleen voor hem (de ontwikkelaar) zinvol is. Deze praktijk verdubbelt ook de werkzekerheid, wat erg belangrijk is, zoals blijkt uit de bovenstaande wetenschappelijke onderzoeksresultaten. Het verdrievoudigt ook de Developer Cool Factor™.


Verbluffend bewijs van het uitstekende Node-ecosysteem is te zien in de onderstaande grafiek:



$title = ‘Hoe meer raamwerken, hoe beter’;

Tijd kost

Het werkelijke productiviteitsniveau van een ontwikkelaar kan alleen worden gemeten door te beoordelen hoe hij zijn eigen tijd doorbrengt. Het is duidelijk dat PHP-ontwikkelaars meer tijd besteden aan het schrijven van code en het bouwen van functionele applicaties dan aan het cultiveren van hun Developer Cool Factor™ en het verdienen van sterren op GitHub. Dit zal uiteraard een negatieve impact hebben op hen als ze bij een startup werken, omdat ze hun tijd onproductief gebruiken. We weten allemaal dat GitHub-sterren een kwantitatieve manier zijn om de vaardigheden van een ontwikkelaar te evalueren.


Het falen van PHP-ontwikkelaars om bij te dragen aan de gemeenschap wordt hieronder weergegeven:





$title = ‘Luisteren naar klachten is minder productief dan klagen. Feit.';

Dingen die je als PHP-ontwikkelaar niet kunt doen
  • Asynchroon programmeren (echt!);
  • Krijg een eenvoudige en begrijpelijke reeks parameters voor standaard bibliotheekfuncties;
  • Creëer uw eigen React TODO MVC-applicatiesjabloon;
  • Implementeer een volwaardige backend aan de serverzijde met een frontend aan de clientzijde;
  • Creëer uw eigen geheugenlekken;
  • Maak de ruimte betekenisvol;
  • Gegevensverlies tussen verzoeken realiseren;
  • Los het probleem van de honger in de wereld op;
  • Programma in JavaScript;
  • Geef aan mensen toe dat je een PHP-ontwikkelaar bent.
PHP als bedrijfstool

We weten allemaal dat PHP absoluut inferieur is en niet kan worden gebruikt bij de ontwikkeling van bedrijfsapplicaties, dus hier is een lijst van niet-succesvolle bedrijven die PHP gebruiken, vergeleken met een lijst van succesvolle bedrijven die hun producten verkopen op basis van Node:



$title = 'Node is een prachtig en effectief instrument van het kwaad';

Conclusie

Elke ontwikkelaar weet dat de snelste en effectieve manier De beste manier om iets te bereiken is door veel te klagen en elke keer opnieuw te beginnen. De markt zal altijd wachten op de lancering van jouw startup, omdat je allereerst je eigen raamwerk moet voltooien.
Trouwens, waarom zouden we ons zorgen maken over het overnemen van werk en het vertrouwen op de open source-gemeenschap als we gewoon alles zelf kunnen doen?

Reg.ru: domeinen en hosting

De grootste registrar en hostingprovider in Rusland.

Meer dan 2 miljoen domeinnamen in gebruik.

Promotie, domeinmail, zakelijke oplossingen.

Meer dan 700 duizend klanten over de hele wereld hebben hun keuze al gemaakt.

*Beweeg de muis over om het scrollen te pauzeren.

Terug vooruit

HTML, CSS, PHP, JavaScript, SQL – wat en waarom?

In dit materiaal wil ik het doel bekijken van de belangrijkste programmeer- en opmaaktalen die worden gebruikt bij webontwikkeling.

Het idee om dit artikel te schrijven ontstond niet spontaan, maar onder invloed van veelvuldig herhaalde vragen die mij in brieven werden toegestuurd en gesteld bij de ondersteunende dienst.

Dit zijn de volgende vragen:

In welke volgorde moet u talen voor het maken van websites leren?
- Wat is moeilijker: JavaScript of PHP?
- Waarom is het nodig? SQL-taal?
- Hoe verschillen CSS-versies van elkaar, en welke moet je leren?
- Hoe werken dynamische sites?
- Waar is PHP voor?
enzovoort…

In dit artikel zal ik het hebben over de rol van elk van deze talen bij het maken van websites, en ik ben er zeker van dat dit de overgrote meerderheid is algemene problemen zal vanzelf verdwijnen.

Er zullen bijna geen codevoorbeelden in dit materiaal voorkomen, omdat... We staan ​​voor een andere taak: een algemeen idee krijgen van het doel van elke taal en zijn plaats in webontwikkeling.

Dus laten we gaan. We beginnen met de HTML-taal.

Bestandsextensies: .htm, .html

HTML is een hypertext-opmaaktaal (uit het Engels. HyperText-opmaaktaal).

Deze taal wordt gebruikt om webpagina's te maken. Het wordt door de browser geïnterpreteerd (verwerkt) en weergegeven als een document in een voor mensen leesbare vorm.

HTML is een integraal onderdeel en basis van vrijwel elke webpagina. De HTML-taal fungeert in de eerste plaats als middel voor een logische pagina-indeling.

Het is HTML waarmee we de inhoud van een pagina een bepaalde betekenis kunnen geven, en dit wordt geïmplementeerd met behulp van zogenaamde tags.

Tags zijn speciale markeringen die door de browser op een bepaalde manier worden geïnterpreteerd. De essentie van tags is dat de inhoud van de pagina, ingesloten in verschillende tags, op een andere manier door de browser wordt verwerkt.

Stel dat we de inhoud van een pagina in een alineatag kunnen insluiten, en deze inhoud wordt door de browser als een alinea beschouwd.

We kunnen de inhoud in een lijsttag verpakken, en de informatie daarin wordt geïnterpreteerd als een lijst.

We kunnen de inhoud in een tabeltag plaatsen en de inhoud in het resulterende document zal verschijnen als een tabel, enz.

Met andere woorden, elk van de HTML-tags is bedoeld voor het markeren van tekstinformatie geeft deze informatie enige betekenis.

De HTML-taal heeft een vrij lange ontwikkelingsgeschiedenis en heeft gedurende deze tijd aanzienlijke veranderingen ondergaan. De meeste veranderingen houden verband met de toevoeging van nieuwe tags aan de taal en het ‘buiten gebruik stellen’ van verouderde tags. Op het moment dat dit artikel wordt geschreven, is de ontwikkeling al begonnen HTML-versies 5.1.

Voor verschillende versies HTML biedt verschillende verklaringen type document. Laten we een paar advertentievoorbeelden bekijken HTML-type 4.01 (op dit moment kan het als verouderd worden beschouwd).

1. Strikt: Bevat geen items die zijn gemarkeerd als "verouderd" of "verouderd":

2. Transitie: bevat verouderde tags voor compatibiliteitsdoeleinden en om de migratie van oudere versies van HTML te vergemakkelijken:

3. Met frames (Frameset): vergelijkbaar met transitioneel, maar bevat ook tags voor het maken van framesets:

De bovenstaande documenttypedeclaraties zullen in de loop van de tijd steeds meer tot het verleden behoren en plaats maken voor HTML 5.

HTML 5 gebruikt slechts één optie DOCTYPE(type document):

Er moet ook worden vermeld dat er ook een taal is die XHTML heet. Het is een uitbreidbare hypertext-opmaaktaal. Uitbreidbare hypertext-opmaaktaal). Op dit moment is de ontwikkeling ervan gestopt en wordt het gebruik van HTML aanbevolen. Er worden geen nieuwe versies van XHTML uitgebracht.

Tot slot zou ik ook willen opmerken dat HTML nog steeds kan worden gebruikt om niet alleen de logische structuur van webpagina's te controleren, maar ook sommige aspecten ervan. verschijning.

Deze aanpak wordt echter als onjuist en achterhaald beschouwd, omdat Er is een aparte taal voor het instellen van het uiterlijk.

Hiermee is de HTML afgerond en gaat u verder met de CSS-taal.

Bestandsextensie: .css

CSS is een taal voor het beschrijven van het uiterlijk van een document dat is geschreven met behulp van een opmaaktaal. De naam komt uit het Engels. Trapsgewijze stijlbladen - trapsgewijze tafels stijlen.

Simpel gezegd is CSS een taal die is ontworpen om HTML-documenten het gewenste uiterlijk te geven.

Het uiterlijk geven HTML-documenten– hoewel dit het populairst is, is het slechts een speciaal geval van het gebruik van de CSS-taal, omdat met zijn hulp kunt u het uiterlijk van andere soorten documenten geven: XHTML, SVG En XUL. We zullen er niet afzonderlijk over praten, omdat... dit valt buiten de reikwijdte van de onderhavige kwestie.

Het doel dus CSS-creatie er was een beschrijvingsafdeling logische structuur webpagina vanaf zijn uiterlijk. Zoals je al weet, wordt HTML gebruikt om de structuur te beschrijven, maar CSS wordt gebruikt om te beschrijven hoe deze logische structuur eruit zal zien.

Door een aparte beschrijving van de logische structuur en presentatie van het document kunt u het uiterlijk van het document flexibeler bepalen en de hoeveelheid repetitieve code minimaliseren die onvermijdelijk zou ontstaan ​​bij het gebruik van HTML om het uiterlijk van het document te beschrijven.

MET met behulp van CSS een webontwikkelaar kan verschillende lettertypen en lettergroottes, elementkleuren, inspringing van elementen ten opzichte van elkaar, locatie van individuele blokken op de pagina, enz. instellen voor een pagina en de afzonderlijke elementen ervan.

Om CSS te gebruiken om het uiterlijk van een HTML-document te geven, moet dit document natuurlijk op de een of andere manier geassocieerd worden met stijlen, d.w.z. "vertelt" een HTML-document dat het zal worden opgemaakt met behulp van CSS.

Hiervoor zijn er verschillende manieren CSS-verbindingen aan het document, waardoor de browser weet dat stijl moet worden toegepast op de pagina als geheel, of op enkele van de afzonderlijke elementen ervan.

Stijlbladen kunnen zich direct in het document bevinden waarop ze worden toegepast, of zich daarin bevinden apart bestand, met de extensie .css.

Het is belangrijk om dat te begrijpen Het CSS-bestand is een normaal bestand. tekstbestand . Het zegt speciale instructies, waarin het uiterlijk van het element en de positionering ervan op de pagina worden beschreven, evenals opmerkingen (willekeurige uitleg over de schriftelijke instructies).

CSS-stijlen kunnen op de volgende vier manieren aan een pagina worden gekoppeld (of ingesloten):

1. Als het stijlblad in een apart bestand staat, wordt het met een speciale tag aan het document gekoppeld koppeling, die zich in dit document in een tag zou moeten bevinden hoofd:

In attribuut href In dit geval wordt het pad naar het meegeleverde stijlenbestand aangegeven.

2. De tweede verbindingsmethode wordt ook gebruikt als de stijlen in een apart bestand staan. In dit geval wordt de richtlijn gebruikt @importeren, die zich in dit document binnen tags zou moeten bevinden stijl hoofd):

@ import-URL (stijl.css);

Zoals u kunt zien, wordt hier het pad naar het opgenomen bestand tussen haakjes achter het woord aangegeven URL.

3. De derde methode wordt gebruikt wanneer de CSS-stijlen zich in het document bevinden waarop ze moeten worden toegepast. In dit geval moeten de stijlen in dit document binnen tags worden geplaatst stijl(die op hun beurt binnen tags moeten staan hoofd):

lichaam (kleur: rood; )

In het bovenstaande voorbeeld, binnen de tags stijl gelegen stijl die de rode tekstkleur voor het element instelt lichaam webpagina's.

4. De vierde methode wordt ook gebruikt in gevallen waarin het stylesheet in het document zelf wordt beschreven. In dit geval wordt de stijl ingesteld voor een specifiek element van de webpagina (tag) door het attribuut ervan te gebruiken stijl.

In dit geval worden alle op deze manier gespecificeerde CSS-regels alleen toegepast op de huidige tag (webpagina-element).

Wij gebruiken ingebouwde stylesheets.

In het bovenstaande voorbeeld stellen we de lettergrootte en kleur in voor een specifieke paragraaf tekst in het document.

Om de methoden voor het verbinden van stijlen samen te vatten, kunnen we zeggen dat in de eerste twee gevallen externe stijlbladen op het document werden toegepast, terwijl we bij methode 3 en 4 te maken hebben met ingebouwde (of interne) stijlen.

De stijlregels zelf zijn gespecificeerd in de vorm van paren "eigendoms-waarde;". Deze regels gelden voor zogenaamde selectors. Laten we zeggen dat we in voorbeeld 3 te maken hebben met een elementselector ( lichaam). Het pand is kleur, en als waarde – rood.

Er zijn in totaal tien soorten selectoren, waarvan de beschouwing om voor de hand liggende redenen buiten het bestek van dit overzicht valt.

Het is belangrijk dat u het algemene principe begrijpt.

Een selector definieert één of een groep elementen waarop stijlregels worden toegepast(in ons geval is dit de volledige inhoud van de tag lichaam)

Een eigenschap kan worden gedefinieerd als het type transformatie dat op een element wordt toegepast (in ons geval is dat het geval). kleur, d.w.z. tekst kleur).

De waarde bepaalt direct de waarde van een bepaald type transformatie (in ons voorbeeld is dat zo). rood, d.w.z. Rode kleur).

In het proces van zijn ontwikkeling, taal CSS al genoeg meegemaakt een heel eind, en momenteel zijn er verschillende niveaus: CSS1, CSS2, CSS2.1, CSS3. Sinds eind 2011 is CSS4 ontwikkeld.

De betekenis van de verschillende niveaus is dat er correctie plaatsvindt bestaande fouten, het toevoegen van nieuwe eigenschappen, het uitbreiden van het selectiemechanisme, enz.

Met andere woorden, elk volgend niveau is niet iets aparts, maar een logische ontwikkeling en voortzetting van het vorige niveau, waardoor u op subtielere en flexibelere wijze het uiterlijk van webpagina's kunt bepalen.

Dit concludeert onze beoordeling van CSS en gaat verder met de volgende link: de PHP-taal.

Bestandsextensie: .php

Als je al iets van HTML en CSS hebt begrepen, rijst meteen de vraag: "Wat nu?". Je wilde coole websites maken, maar... met behulp van HTML en CSS kan dit gewoon niet doen...

Hier heb je een taal van een heel ander type en doel nodig.

PHP staat al jaren consequent op de lijst van de meest populaire programmeer- en webontwikkelingstalen.

Wat is PHP?

PHP staat voor Hypertext Preprocessor(zoiets als een "HTML-preprocessor").

Wat betekent dit? Laten we een beetje veraf beginnen: er zijn twee soorten talen. Er wordt één type genoemd "cliënt", en de andere - "server".

Dit betekent dat clienttalen in de browser van elk individu worden uitgevoerd. Een typische vertegenwoordiger van clienttalen is JavaScript, waar je waarschijnlijk wel eens van hebt gehoord.

Alle acties en opdrachten die we in bijvoorbeeld JavaScript specificeren, worden uitgevoerd door de browser (voor de eenvoud houden we geen rekening met JavaScript op de server).

Dit betekent dat dezelfde door ons geschreven code in één geval door de browser wordt verwerkt Internet Explorer, in een andere - Firefox, in de derde - Opera, in de vierde - Google Chrome, d.w.z. de browser die iedereen gebruikt speciaal persoon om onze pagina te bekijken.

De browser heeft dus een alternatieve naam: cliënt.

In het geval van talen op de server(waartoe PHP behoort) zien we een ander beeld.

Onze website bevindt zich altijd op een bepaalde server, d.w.z. krachtige computer, speciaal ontworpen om de websites van veel mensen te hosten.

Alle opdrachten en scripts geschreven in PHP worden uitgevoerd op de server en niets anders. Nadat het PHP-script op de server is uitgevoerd, "geeft" de server het resultaat van zijn werk aan de browser, die dit resultaat omzet in een voor ons geschikte vorm.

Het is belangrijk om het volgende punt hier te begrijpen: door de broncode van de webpagina, die in elke browser kan worden bekeken via een optie als " Bron page" is het onmogelijk om te bepalen of PHP is gebruikt om een ​​bepaalde pagina te maken of niet.

Het is onmogelijk om dit precies te doen omdat PHP-scripts worden op de server verwerkt en de kant-en-klare, verwerkte versie wordt naar de browser overgebracht. Eigenlijk gewoon HTML-code.

Het verschil met reguliere statische HTML-pagina's is één extra codeverwerkingsstap.

In het geval van een HTML-pagina is er slechts één fase: de browser verwerkt de HTML-code, d.w.z. pagina-indeling volgens bepaalde regels, waardoor wij de webpagina in zijn normale vorm zien.

In het geval van een PHP-pagina zijn er twee fasen: eerst voert de zogenaamde PHP-interpreter (handler) de PHP-code uit (wat resulteert in eenvoudige HTML-code), en daarna verwerkt de browser het resultaat van deze verwerking, d.w.z. in In feite wordt dezelfde fase uitgevoerd, de enige in het geval van een HTML-pagina.

Over het algemeen werkt PHP prima in combinatie met HTML. Bovendien kunt u PHP-code in HTML-code invoegen, en met met behulp van PHP HTML-opmaak uitvoeren.

Het is belangrijk om dit simpele punt te onthouden: het maakt niet uit hoe complex je PHP-code is, het zal uiteindelijk eindigen als gewone HTML.

Waarom PHP gebruiken?

HTML is 100% statisch. Door PHP-code in onze pagina's in te sluiten, kunnen we ervoor zorgen dat de inhoud van dezelfde pagina afhankelijk van bepaalde omstandigheden verschillend is (dynamische pagina's).

Gedurende de vele jaren van zijn bestaan ​​heeft de PHP-taal zichzelf bewezen als een uitstekende oplossing voor het maken van dynamische websites.

Wat heb je nodig om aan de slag te gaan met PHP?

Voor volwaardig werk met PHP op je computer heb je de volgende zaken nodig:

1. Apache-webserver(het wordt in de meeste gevallen gebruikt);
2. Database Management Systeem (DBMS) MySQL (de inhoud van de site wordt opgeslagen in de database);
3. PHP-interpreter geïnstalleerd;
4. Teksteditor waarin je code schrijft;
5. Browser.

Nu iets meer over de eerste drie punten.

1. Een webserver is ontworpen om op uw computer de server te simuleren waarop uw website vervolgens zal worden gehost op internethosting. Dit is nodig zodat u eventuele PHP-scripts op uw computer kunt schrijven en kunt zien hoe ze werken, er wijzigingen in kunt aanbrengen en bewerkingen kunt uitvoeren. Kortom, dit is nodig voor het zogenaamde debuggen.

2. MySQL-DBMS nodig om informatie op te slaan die op uw website zal staan. In het geval van HTML-pagina's bevindt alle inhoud van de site zich er rechtstreeks in. Elke pagina bevat een bepaalde hoeveelheid informatie (inhoud).

Bij gebruik van PHP wordt meestal een database gebruikt om de nuttige inhoud van de site op te slaan. In de overgrote meerderheid van de gevallen is dit MySQL.

3. De PHP-interpreter is een soort programma dat PHP-code op een webserver verwerkt. Zonder dit kunnen we onze PHP-scripts niet uitvoeren en het resultaat van hun werk zien.

Om de webserver te vertellen PHP-code te verwerken, moet u de volgende syntaxis gebruiken wanneer u PHP aan een HTML-document toevoegt:

In dit geval heeft de webserver, nadat hij de PHP-openingstag heeft bereikt ( ) werkt de PHP-interpreter niet meer.

Laten we nu terugkeren naar de rol van PHP bij het maken van websites.

Laten we ons om te beginnen voorstellen dat we een eenvoudige statische website hebben, geschreven in HTML. Het bestaat uit een aantal pagina's en is eenvoudigweg een verzameling onveranderlijke bestanden.

Er is op deze site geen mogelijkheid om een ​​formulier aan te maken feedback, opmerkingen, gebruikersregistratie, zoeken, etc.

Bovendien mag zo'n site geen controlepaneel hebben van waaruit we nieuwe pagina's kunnen toevoegen of bestaande kunnen bewerken en verwijderen.

Wanneer we alleen de HTML-taal gebruiken, zijn we ernstig beperkt in het creëren van echt handige en functionele sites, omdat we geen “bedieningshendels” hebben voor elke specifieke pagina.

Het enige wat we kunnen doen is handmatig een afzonderlijke HTML-pagina openen in een code-editor en deze op de een of andere manier wijzigen.

Door de PHP-taal te gebruiken, kunnen we echt krachtige websites maken, omdat we het ‘gedrag’ van onze website kunnen doordenken en implementeren.

Met andere woorden: we kunnen ervoor zorgen dat onze site zich anders gedraagt, afhankelijk van verschillende situaties, handelend volgens de algoritmen die we hebben voorgeschreven, afhankelijk van het al dan niet voldoen aan bepaalde voorwaarden.

Het vermogen om de logica van het ‘gedrag’ van de site in te stellen dat we nodig hebben, is een van de belangrijkste en meest waardevolle in de PHP-taal.

Naast de reeds genoemde voordelen moet worden vermeld dat PHP ons veel tools biedt voor het werken met verschillende typen gegevens.

Meestal heb je te maken met tekstgegevens en gegevens gepresenteerd in de vorm van arrays. Om deze taken te vergemakkelijken, biedt PHP talloze functies waarmee u eenvoudig alle informatie kunt manipuleren.

Bovendien stelt de PHP-taal ons in staat om met bestanden en mappen te werken. We kunnen het gebruiken om bestanden en mappen te maken, bewerken en verwijderen. We kunnen ze verplaatsen en hernoemen en vele andere bewerkingen uitvoeren.

Natuurlijk kun je zoiets niet negeren belangrijk punt, als de mogelijkheid om PHP te gebruiken om gemakkelijker gebruikersinteractie met de site te organiseren.

Dit zijn dingen als:

Feedback formulier;
- de mogelijkheid om commentaar te geven;
- Gebruikersregistratie;
- Site zoeken;
- het opslaan van door de gebruiker ingevoerde informatie (op basis van het “winkelwagentje”-principe); enz.

En natuurlijk wordt PHP actief gebruikt om het meeste te creëren verschillende panelen beheerder, van waaruit u eenvoudig en overzichtelijk uw website kunt beheren.

Nieuw materiaal toevoegen, categorieën bewerken, reacties modereren, sitemenu-items wijzigen, instellingen beheren - dit alles en nog veel, veel meer kan worden gedaan met behulp van PHP.

Als we het overzicht van de PHP-taal samenvatten, kunnen we zeggen dat de volgende stap na het beheersen van HTML en CSS het leren van de PHP-taal zou moeten zijn, omdat Hierdoor kunt u naar een fundamenteel ander niveau in het maken van websites gaan.

We eindigen met PHP en gaan verder naar een andere taal: JavaScript.

Bestandsextensie: .js

JavaScript is de programmeertaal die het meest wordt gebruikt in browsers om interactiviteit aan webpagina's toe te voegen.

Het is belangrijk om te begrijpen dat dit verre van het enige toepassingsgebied van JavaScript is, maar in het kader van ons onderwerp is het het meest geschikt om dit specifieke gebruik van deze taal te overwegen.

De belangrijkste taak van JavaScript in de context die we overwegen is het manipuleren van elementen van het DOM-model van een webpagina.

Laten we eens kijken wat DOM is.

DOM is het Document Object Model. Documentobjectmodel).

Volgens de DOM kan een document (bijvoorbeeld een webpagina) worden weergegeven als een boom van objecten die een aantal eigenschappen hebben die verschillende manipulaties ermee mogelijk maken:

Ontvangende knooppunten;
- verandering van knooppunten;
- veranderende verbindingen tussen knooppunten;
- verwijderen van knooppunten.

Het zijn deze manipulaties die de JavaScript-taal ons in staat stelt uit te voeren op pagina-elementen.

Om JavaScript-code aan een pagina toe te voegen, kunt u de tag gebruiken script. Het wordt aanbevolen om het in een tag te plaatsen hoofd, hoewel dit niet nodig is.

Containers script er kunnen er zoveel zijn als u wilt in één document. In dit geval het attribuut "type="tekst/javascript"" Het is niet nodig om dit aan te geven, want betekenis javascript is de standaardwaarde.

Hieronder ziet u een voorbeeld van een script dat het zogenaamde modaal venster met klassieke inscriptie "Hallo Wereld!" in de browser:

alert("Hallo wereld!");

U kunt ook JavaScript-code in een tag plaatsen. De HTML-specificatie beschrijft een reeks attributen die worden gebruikt om gebeurtenishandlers te specificeren. Beschouw dit voorbeeld:

Verwijderen

Als het antwoord in dit geval negatief is (d.w.z. “nee”, als we het niet zeker weten), wordt de link geblokkeerd.

Houd er rekening mee dat deze praktijk met behulp van JavaScript wordt niet goed geacht.

Het juiste gebruik van JavaScript zou deze aanpak zijn. Eerst geven we een identificatie op ( id = "waarschuwingslink") koppeling:

Verwijderen Schrijf hierna de volgende code in een apart JavaScript-bestand (hoe u deze aan het document koppelt, wordt hieronder weergegeven): window.onload = function() ( var linkWithAlert = document.getElementById("alertLink"); linkWithAlert.onclick = function() ( return confirm("Weet je het zeker?"); );

In dit voorbeeld maken we een functie die wordt geactiveerd wanneer een webpagina wordt geladen. Deze functie vindt het element met id alertLink en volgt de klikgebeurtenis erop (d.w.z. op de link "Verwijderen").

Bij een klikgebeurtenis geven we een modaal venster weer met een bericht dat ons al bekend is.

Misschien, dit voorbeeld Misschien vind je het een beetje moeilijk als je niets van JavaScript weet, maar in dit stadium is dat niet zo belangrijk.

Het is belangrijk dat u het principe zelf begrijpt, de aanpak bij het gebruik van JavaScript.

En tot slot, zoals ik hierboven beloofde, laten we eens kijken hoe je JavaScript vanuit een extern bestand kunt verbinden.

Hier lijkt de situatie sterk op wat er in het geval van CSS was, alleen schrijven we in plaats van CSS-code JavaScript-code in een bestand (met de .js-extensie) en verbinden deze vervolgens met het bestand dat we nodig hebben in de tag hoofd met behulp van het ontwerp:

Na een dergelijke manipulatie hebben we toegang tot alle functies die we in het JavaScript-bestand hebben geschreven.

We kunnen dus zeggen dat JavaScript een taal is waarmee u actief de structuur van uw pagina kunt controleren en de elementen ervan kunt manipuleren.

In de praktijk vindt dit zijn toepassing in het creëren van verschillende animatie-effecten, effecten van het verplaatsen, oplossen, vergroten en verkleinen van objecten.

JavaScript wordt gebruikt om verschillende te maken fotogalerijen, zogenaamde schuifregelaars of rotators voor inhoud, waarvan de essentie is dat er in een bepaalde beperkte ruimte een afwisseling is van verschillende objecten (bijvoorbeeld afbeeldingen).

JavaScript wordt vaak gebruikt voor initiële gegevensverificatie, die de gebruiker in formulieren invoert.

Over JavaScript gesproken, het kan niet anders dan dat we speciale JavaScript-bibliotheken noemen ( jQuery, Prototype, MooTools en etc.)

Het doel van JavaScript-bibliotheken is het bieden van cross-browser interface naar DOM-methoden.

Dit betekent dat u bepaalde functies kunt gebruiken die al in een bepaalde bibliotheek zijn geschreven en het gewenste resultaat krijgen, terwijl ze in alle browsers even goed werken.

Bovendien ontlasten bibliotheken webontwikkelaars van de noodzaak om JavaScript zelf in detail te leren, door een aantal eenvoudig te gebruiken tools te bieden die het gemakkelijk te beheren maken objectmodel document.

Samenvattend kunnen we zeggen dat JavaScript het “hoogtepunt” van uw site kan worden, zowel qua inrichting als qua extra functionaliteit die met deze taal kan worden geboden.

We zijn klaar met JavaScript, dus we gaan verder laatste taal– SQL

Bestandsextensies: .sql

SQL is een informatielogische taal die is ontworpen voor het beschrijven, wijzigen en ophalen van gegevens die zijn opgeslagen in relationele databases.

Om deze definitie beter te begrijpen, zullen we beginnen met de meest fundamentele concepten, zonder welke het eenvoudigweg zinloos is om verder te gaan.

Waarom heb je eigenlijk een database nodig?

Bij het ontwikkelen van serieuze webapplicaties wordt tegenwoordig bijna altijd gebruik gemaakt van databases. Ze slaan informatie op die nodig is voor de werking van de site - van de inhoud zelf tot gebruikersaanmeldingen en wachtwoorden verschillende instellingen plaats.

Ondanks het feit dat de database niet alleen tekstinformatie kan opslaan, maar bijvoorbeeld ook afbeeldingen, sommige documenten, enz., wordt deze in de regel nog steeds specifiek gebruikt voor het opslaan van tekstinformatie, en wordt informatie van andere typen opgeslagen in de vorm bestanden.

Databases hebben een aantal voordelen ten opzichte van bijvoorbeeld het opslaan van tekstinformatie in bestanden:

1. Hoge snelheid het verkrijgen van informatie;

2. Ze bieden willekeurige toegang tot gegevens. (dat wil zeggen dat het gemakkelijk is om toegang te krijgen tot één specifiek item in de database);

3. Uit de database kunnen we gegevens halen die aan bepaalde criteria voldoen die ons interesseren;

4. Door een database te gebruiken, hoeven we ons geen zorgen te maken over parallelle toegang tot gegevens. Die. In dit geval maakt het voor ons niet uit dat enkele tientallen mensen tegelijkertijd hetzelfde dossier kunnen opvragen.

Als we met bestanden te maken hadden, zou het voor ons veel moeilijker zijn.

Daarom is parallelle gegevenstoegang een van de de belangrijkste voordelen databases.

Verschil tussen een database en een DBMS

Het is belangrijk om onderscheid te maken tussen termen "database" En "databasebeheersysteem" (DBMS).

Een database is de informatie die we opslaan en de structuur van deze informatie, terwijl een DBMS een programma is dat daarvoor zorgt externe toepassingen toegang tot databanken.

Een database is iets dat we onafhankelijk ontwerpen voor elk specifiek project, waarbij we de structuur ervan bepalen op basis van de functies van onze toekomstige applicatie.

Het DBMS wordt door ons geselecteerd uit een bepaalde beperkte lijst (Oracle, MySQL, PostgreSQL, etc.)

Meestal kun je een combinatie van PHP + MySQL vinden. In de meeste gevallen ga je er ook mee aan de slag.

Laten we nu eens kijken naar het concept van een relationele database.

Tegenwoordig zijn zogenaamde relationele databases het populairst.

Relationele databases zijn databases die uit tabellen bestaan.

Het woord ‘relationeel’ komt uit het Engels. relatie- houding.

Een “relatie” verwijst naar de relatie tussen verschillende tabellen in een database.

Wat typerend is, is dat de tabellen in de database eigenlijk gewone tabellen zijn, die in wezen identiek zijn aan alle tabellen die je in je leven bent tegengekomen - beginnend bij de tafel van vermenigvuldiging en eindigend met tabellen in Microsoft Excel.

De tabel heeft een beperkt aantal kolommen (meestal klein) en zoveel rijen als gewenst.

Hoe kunt u nieuwe gegevens in de database invoegen, wijzigen, verwijderen en andere manipulaties uitvoeren?

Daarom bestaat het speciale taal SQL (uit het Engels. Structured Query Language- Structured Query Language).

Die. SQL is universeel computer taal, speciaal ontworpen voor beheer relationele databases gegevens.

Met zijn hulp kunnen we vrijwel elke bewerking uitvoeren: van het maken van een database tot het ophalen van elke set informatie uit de database.

Normaal gesproken worden SQL-query's via een extern programma naar het DBMS verzonden. In dit geval voert het DBMS het opgegeven verzoek uit en retourneert als antwoord een bepaald resultaat.

Elke SQL-opdracht is een verzoek om gegevens uit een database of een aanroep naar de database waardoor gegevens in de database veranderen. Afhankelijk van welke wijzigingen er in de database plaatsvinden, worden de volgende typen queries onderscheiden:

Verzoeken om nieuwe of bestaande objecten in de database aan te maken of te wijzigen (in dit geval beschrijft het verzoek het type en de structuur van het object dat wordt gemaakt of gewijzigd);
- verzoeken om gegevens;
- verzoeken om nieuwe gegevens (records) toe te voegen
- verzoeken om gegevens te verwijderen;
- oproepen naar het DBMS.

De SQL-taal is dus de schakel die zorgt voor de interactie van een webapplicatie met de database en de daarin opgeslagen informatie.

De SQL-taal kan nauwelijks eenvoudig worden genoemd, en het volledige gebruik ervan vereist dat u dat ook doet grote inspanning door het te bestuderen.

Dat is de reden waarom in veel webontwikkeltools (bijvoorbeeld in het CodeIgniter-framework) de interactie van de site met de database wordt geïmplementeerd met behulp van een soort “add-on” waarmee je er alles mee kunt doen noodzakelijke acties zonder de SQL-taal zelf te leren.

Als u echter geen tools zoals CodeIgniter gebruikt, kunt u, om een ​​complete webapplicatie te maken, beheerd door de basis data, moet je uiteraard SQL onder de knie hebben.

Laten we deze recensie een beetje samenvatten.

De basis van webontwikkeling is en blijft HTML-taal. Zonder dit is al het andere praktisch zinloos, omdat het de HTML-opmaak is die door de browser wordt omgezet in het uiteindelijke beeld dat we op het beeldscherm zien.

CSS is een hulpmiddel voor het definiëren van het uiterlijk en de positionering van verschillende elementen van een webpagina, waardoor we het uiterlijk van onze webapplicatie flexibel kunnen beheren.

Met PHP kunnen we krachtige dynamische websites maken die een bepaalde gedragslogica hebben. PHP geeft ons ook praktisch onbeperkte mogelijkheden om de functionaliteit van de site uit te breiden.

JavaScript is een belangrijke, maar niet altijd noodzakelijke toevoeging. Het kan de bruikbaarheid van uw site en de interactiviteit ervan aanzienlijk verbeteren, en er een zekere “pit” aan toevoegen.

Ten slotte stelt SQL ons in staat de interactie van de site met de database te organiseren, waardoor we, in combinatie met PHP-taal maak echt krachtige, functionele websites.

Met vriendelijke groet, Dmitri Naumenko.

P.S. Sommige dingen zijn duidelijk, maar waar nu heen? Bekijk premiumlessen eens nader verschillende aspecten website bouwen, evenals een gratis cursus over het helemaal opnieuw maken van uw eigen CMS-systeem in PHP. Dit alles zal u helpen webtechnologieën sneller en gemakkelijker onder de knie te krijgen: van HTML en CSS tot JavaScript, PHP en SQL.

Vond je het materiaal leuk en wil je mij bedanken?
Deel het gewoon met je vrienden en collega's!


© Andrej Kukharchik
Computerkrant

Invoering

Het internet is al lang stevig verankerd in ons leven. Deze gewaagde uitspraak kan vele malen worden bewezen of weerlegd, maar op de een of andere manier verandert alles, en niemand zal hier tegenin gaan.

Voorbij zijn de dagen dat veel gebruikers persoonlijke computers om te redden schijfruimte ze verwijderden het programma Internet Explorer uit ons alom geliefde besturingssysteem, omdat ze het simpelweg niet nodig hadden. Zelfs degenen die geen toegang tot het web hebben, proberen dit programma niet aan te raken, aangezien internetformaten al lang geleden naar andere gebieden van onze wereld zijn verhuisd. computerleven. En als er een modem in de computer is geïnstalleerd, is het simpelweg onmogelijk om de aanwezigheid van een browser te vermijden, omdat je echt in ieder geval met één oog wilt zien wat daar is, over de grenzen heen telefoonlijn? En als de kennismaking eenmaal heeft plaatsgevonden, is het niet meer zo eenvoudig om de voordelen van het netwerk op te geven. Na een tijdje begin je te beseffen dat je jezelf en je ideeën op de een of andere manier moet investeren en jezelf moet manifesteren in de uitgestrekte gebieden van het Mondiale Netwerk. Het is zelfs prestigieus geworden om je eigen pagina te maken, en zelfs als er weinig nuttigs in zit, en de teller alleen je zeldzame bezoeken registreert, kan wat je doet het begin worden van een serieus project en je hele leven veranderen.

Reizend door de uitgestrektheid globaal netwerk Op internet heb je natuurlijk vaak aandacht besteed aan hyperlinks, die soms erg reiken grote maten en zijn gewoon verbijsterd door de aanwezigheid vreemde karakters. En uiteraard lette iedereen op de formulieren die moesten worden ingevuld en daar iets voor terug te krijgen. Maar weinig mensen denken na over hoe het allemaal werkt en wat het allemaal betekent.

Ik nodig je uit om je te verdiepen in de wereld van programmeren. Deze wereld is in veel opzichten anders dan al het andere, maar heeft zijn eigen ongeschreven wetten en regels, zijn eigen voor- en nadelen. De wereld die voor ons opengaat, is nog maar één stap zichtbaar, maar deze stap moet onder de knie worden, en dan zal het veel gemakkelijker zijn om verder te gaan.

Geschiedenis van RNR

Je moet altijd beginnen met de eenvoudigste, en nu zal ik proberen je kennis te laten maken met programmeren scripttaal RNR. RHP (uitgesproken als PHP) werd geboren in de herfst van 1994 en de maker ervan, Rasmus Lerdorf, gebruikte de taal voor zijn eigen doeleinden, om een ​​idee te krijgen van de mensen die zijn site bezoeken en kennis te maken met zijn cv.

Volgens de auteur is de PNR letterlijk op een dag tussen zakelijke bijeenkomsten geschreven. In eerste instantie was het slechts een onopvallende CGI-shell, geschreven in Perl, en het diende uitsluitend voor specifieke doeleinden. Ter referentie: CGI (Common Gateway Interface) - een gemeenschappelijke gateway-interface, is een standaard die bedoeld is om te creëren servertoepassingen HTTP.

Deze applicatie, een gateway- of CGI-programma genoemd, wordt in realtime door de server uitgevoerd. De server geeft de verzoeken van de gebruiker door aan een CGI-programma, dat deze verwerkt en het resultaat van zijn werk terugstuurt naar het scherm van de gebruiker.

Zo ontvangt de bezoeker dynamische informatie, die kan veranderen als gevolg van de invloed van verschillende factoren. De gateway zelf (CGI-script) kan worden geschreven verschillende talen programmeren - C/C++, Fortran, Perl, TCL, Unix Schell, Visuele basis, Apple Script en andere soortgelijke talen. Maar in het geval van PHP werd de Perl-taal gekozen om deze in de originele versie te schrijven, als de eenvoudigste en meest toegankelijke.

Als resultaat van verdere exploitatie bleek dat de shell lage prestaties leverde en de auteur werd gedwongen alles opnieuw te herschrijven, maar in de C-taal, wat het mogelijk maakte om de snelheid van PHP te verhogen. Gebruikers van de server waar de site met de eerste versie van PHP zich bevond, vroegen om dezelfde tool, en hoewel de auteur zich niet kon voorstellen dat iemand anders deze taal zou gebruiken, groeide PHP vrij snel uit tot een onafhankelijk project, en aan het begin van In 1995 werd de eerste bij ons bekende productversie uitgebracht. De naam van dit eerste pakket was Personal Home Page Tools. Destijds beschikte RNR over meer dan bescheiden capaciteiten. Het had een eenvoudige code-analysator die verschillende speciale commando's begreep, evenals verschillende hulpprogramma's voor gebruik Startpagina, nodig om nuttige dingen te bouwen, zoals Gastenboek, counter-, chat-, statistieksystemen en dergelijke. Halverwege 1995 werd de taal grondig opnieuw ontworpen, verscheen formulierverwerking, werden functies voor het werken met databases toegevoegd en werd de tweede versie van het product in deze vorm uitgebracht.

Tegenwoordig is PHP een krachtige platformonafhankelijke set tools die zich op de server bevindt en is ontworpen om te verwerken speciale code, ingebed in een HTML-pagina. Hierdoor wordt het mogelijk om eenvoudig dynamische sites te maken. Op deze manier gemaakte bestanden worden op de server opgeslagen en verwerkt, en wanneer een bezoeker een document met PHP opvraagt, wordt het script niet verwerkt door de browser van de bezoeker, zoals JavaScript, maar door de server, en alleen de resultaten van het werk worden overgedragen aan de bezoeker. Een CGI-programma geschreven in C of Perl werkt op precies dezelfde manier. Maar in tegenstelling tot CGI kan PHP-code overal op een HTML-pagina worden ingesloten, wat het belangrijkste voordeel is ten opzichte van CGI. En bovendien is de PHP-taal zelf heel gemakkelijk te leren en vereist geen specifieke kennis. Voor mij persoonlijk was de ervaring die ik tien jaar geleden opdeed in computerwetenschappen op school, waar we destijds de BASIC-taal studeerden op zeer modieuze en dure Yamaha's, voldoende voor mij. Ondanks zo’n rooskleurig kenmerk heeft PHP ook nadelen. Het is de moeite waard om de nogal trage werking van PHP-scripts (vergeleken met CGI-programma's) op te merken, evenals de moeilijkheid om grote en complexe programma's. Op de een of andere manier blijft PHP een geïnterpreteerde taal, wat zeker leidt tot verslechtering van de prestaties in het geval van zeer grote en complexe programma's, maar voor het uitvoeren van eenvoudige manipulaties op de site, PHP - de beste keuze. Het is geen wonder dat PHP medio 2000 op meer dan 2,5 miljoen sites werd gebruikt!

Kenmerken van PHP

Zoals elke programmeertaal heeft PHP zijn eigen syntaxis. Het lijkt erg op de syntaxis van C of Perl. Programmeurs die in deze talen schrijven, kunnen PHP binnen een paar dagen onder de knie krijgen. Maar zelfs als je nog nooit hebt geprogrammeerd, is PHP eenvoudig te gebruiken en biedt het een basis om over te stappen naar meer geavanceerde talen. Alle commando's zijn vrij logisch en de regels zijn eenvoudig. De syntaxis bevat instructies, gescheiden door puntkomma's. Een van de grootste fouten van beginnende programmeurs is het ontbreken van een puntkomma tussen instructies. Gelukkig worden fouten in PHP standaard op het scherm weergegeven (in tegenstelling tot CGI, waar alle fouten naar een logbestand worden geschreven), en is het met enige zorg en ervaring niet moeilijk om ze te vinden. Bovendien vertelt een slimme tolk u op welk regelnummer de fout is opgetreden.

Om in PHP te programmeren heb je een teksteditor nodig, maar voor het gemak moet deze voorzien zijn van syntaxisaccentuering en regelnummering. Ik gebruik CuteHTML, dat wordt geleverd met een goede FTP-manager genaamd CuteFTP nieuwste versies. De editor is erg handig, zonder onnodige onnodige functies, is ingebouwd in het contextmenu zelf, vereist geen installatie en heeft alles wat nodig is voor programmeren. We hebben ook een kit nodig om met PHP te werken. In de regel wordt gebruik gemaakt van Apache+PHP, hoewel dit niet verplicht is, elke server is bijvoorbeeld geschikt IISMicrosoft. Maar de eerste optie is gratis en biedt geweldige ondersteuning met documentatie (ook in het Russisch) en forums waar je elke vraag kunt vinden.

Laten we nu aan de slag gaan: schrijf ons eerste script. Om ervoor te zorgen dat de server weet welk bestand de PHP-code bevat, moet de extensie (van het bestand) phtml, php3 of php zijn. Strikt genomen kan elke extensie worden toegewezen, maar ik raad u aan om vanwege compatibiliteitsredenen altijd phtml te gebruiken. Elk commando in PHP begint meestal met "" (hierna zonder aanhalingstekens). Zoals u zich herinnert, worden meerdere opdrachten gescheiden door puntkomma's. Je kunt overal in het PHP-script commentaar plaatsen; het begint met “/*” en eindigt met “*/.” Als het commentaar klein is en slechts één regel beslaat, kun je “//” plaatsen en zo gemakkelijk commentaar geven elke regel tot het einde. Zoals gebruikelijk worden spaties, tabs en nieuwe regels eenvoudigweg genegeerd en kunnen ze worden gebruikt om de leesbaarheid van PHP-code te verbeteren.

Schermuitvoer en variabelen in PHP PHP maakt het heel eenvoudig om tekstuitvoer naar het scherm te organiseren. Laten we een voorbeeldscript bekijken:

Dit script kan overal in het HTML-document worden geplaatst en levert op zichzelf niets nuttigs op, omdat het alleen de zinsnede "Hallo wereld!" weergeeft. Maar op deze manier maken we kennis met een van de meest voorkomende PHP-opdrachten: het weergeven van informatie op het scherm van de gebruiker. Om ons script te geven handige functies, laten we kennis maken met de variabelen. Een variabele wordt gekenmerkt door een naam, type en waarde. De naam kan van alles zijn en cijfers, letters van het Engelse alfabet en toegestane tekens bevatten (bijvoorbeeld een onderstrepingsteken of een streepje). Op type zijn variabelen onderverdeeld in geheel getal, drijvende komma en karakter. De waarde volgens het type kan bijna alles zijn. Variabele a=5 bijvoorbeeld. Dit vertelt ons dat de naam van de variabele a is, het type geheel getal is en de waarde 5 is. Hier zijn meer voorbeelden van namen en waarden:

Zoals je kunt zien, moeten alle variabelen in PHP (maar niet alleen daarin) beginnen met het $-symbool, waardoor de tolk ze nauwkeurig kan onderscheiden van PHP-opdrachten. De eerste regel van ons script wijst de waarde 6 toe aan de $name variabele, en deze variabele wordt automatisch een geheel getal. Het is overigens niet nodig om het type variabele van tevoren te beschrijven, zoals in Pascal-talen of Visual Basic, maar hoewel de indeling in typen puur voorwaardelijk is, heeft elke variabele automatisch de neiging om te gebruiken juiste soort, volgens de waarde. De tweede coderegel stelt variabele $h12 in op 4.89, wat een drijvende-kommawaarde is. De derde en vierde coderegel wijzen waarden toe aan hun variabelen, dit zijn tekenreeksen. Alles wat tussen aanhalingstekens staat (inclusief cijfers) wordt geïnterpreteerd als een tekenreeks. Als variabelen niet eerder zijn gedefinieerd maar wel worden gebruikt, wordt aangenomen dat hun waarde nul of een lege tekenreeks is, afhankelijk van het type.

Zoals in elke taal kun je alle rekenkundige bewerkingen op variabelen uitvoeren, en hiervoor is niet de aanwezigheid van een speciale operator vereist. Het is voldoende om de variabele voor het resultaat aan te geven, het gelijkteken en de variabelen of waarden op te sommen met de noodzakelijke rekenkundige tekens in een natuurlijke volgorde. Voorbeeld:

Het resultaat van het script is de weergave van het getal 4. Alle rekenkundige bewerkingen en functies, haakjes op meerdere niveaus, logische bewerkingen, bewerkingen van het verhogen of verlagen met één en nog veel meer worden ondersteund. Bovendien is een vergelijking van als – dan – anders heel eenvoudig en natuurlijk. Om dit te doen gebruikt PHP de if () ( ) else ( ) constructie. Er zijn verschillende syntaxisopties voor deze operator, maar dit is de belangrijkste en meest logische van allemaal. (if) if (voorwaarde) (dan) (wat tussen aanhalingstekens staat, wordt uitgevoerd) (else) else (wat tussen aanhalingstekens staat, wordt uitgevoerd). Het is niet nodig om een ​​puntkomma na de aanhalingstekens te plaatsen, zoals gebruikelijk tussen operatoren. Maar tussen aanhalingstekens worden operatoren alleen door puntkomma's van elkaar gescheiden. Het is mogelijk om meerdere cheque-operatoren in één te nesten. In dit geval moet u zeer voorzichtig zijn met het aantal afsluitende aanhalingstekens, want als er zelfs maar één ontbreekt, geeft de tolk een codefout. Laten we een eenvoudig voorbeeld bekijken:

Bij het vergelijken met waar worden twee gelijktekens gebruikt, zodat de tolk een vergelijking gemakkelijk van een opdracht kan onderscheiden. Het resultaat van het script is 95, omdat $a niet gelijk is aan $b, maar echo-opdracht$b.$a; (tussen variabelen staat een punt, geen teken rekenkundige bewerking) geeft de opgegeven variabelen op een rij weer. Ongelijkheid (onwaar) wordt aangegeven door de symbolen !=, alle andere rekenkundige en logische symbolen en operatoren zijn geldig (bijvoorbeeld, of, en, >,