Automatizācijas rīku apraksts. HTML, CSS, PHP, JavaScript, SQL – kas un kāpēc

PHP (Personal Home Pages Tools) izveidoja dāņu programmētājs Rasmuss Ledorfs kā Perl valodā rakstītu skriptu kopu, lai izsekotu viņa personīgās lapas (tiešsaistes CV) apmeklētājus 1995. gadā. Drīz pēc tam Rasmusam vajadzēja paplašināt šī komplekta iespējas, tāpēc viņš uzrakstīja jaunu tulku C valodā, ko viņš nosauca par PHP/FI. Valoda pārņēma mainīgo apzīmējumu stilu no Perl, bet sintakse bija daudz vienkāršāka Divus gadus vēlāk valodas autors izlaida otro versiju.

PHP/FI 2.0 nebija ļoti populārs līdz 1997. gadā, programmētāji no Izraēlas pilsētas Haifas Zeevs Sourasky un Endijs Gutmans uzaicināja Rasmusu Ledorfu strādāt kopā, lai uzlabotu PHP. Rezultātā viss kods tika pilnībā mainīts un pēc kāda laika tika izlaists PHP 3.0 (viņi nolēma atteikties no saīsinājuma FI). Šo izmaiņu rezultātā valoda kļuva ļoti populāra un tika izmantota ļoti daudzās tīmekļa vietnēs. Lai padarītu to respektablāku, saīsinājums tika nomainīts uz “PHP: Hypertext Preprocessor”, lai valoda netiktu saistīta tikai ar mājas lapām.

Neilgi pēc trešās versijas izlaišanas Sourasky un Gutmans sāka darbu pie PHP 4.0. Jaunais valodas dzinējs tika saukts par Zend Engine, un viņu uzņēmums, kuru viņi vēlāk nodibināja, kļuva par Zend Technologies. Piektā versija tika ieviesta 2004. gadā, tā uzlaboja veiktspēju un mainīja OOP funkcijas (pamatojoties uz Java modeli).

PHP 6.0 nekad netika izlaists (unikoda problēmu dēļ), pēc tam ilgu laiku tika izstrādāta tikai piektā versija. Tomēr 2014. gadā viņi sāka izstrādāt PHP 7.0, kas tika izlaists 2015. gada beigās.

PHP filozofija

PHP ir ļoti līdzīgs C, taču tam ir daži aizņēmumi no Perl (piemēram, mainīgā apzīmējums sākas ar dolāra zīmi). Tāpat kā JavaScript, PHP kodu var iekļaut tieši HTML lapās vai izveidot atsevišķus failus, bet PHP tie tiks izpildīti servera pusē (JS skriptus var palaist lokāli pārlūkprogrammā, bet PHP nepieciešams tīmekļa serveris).

Sākot ar 3.0 versiju, PHP tika pievienota iespēja patstāvīgi rakstīt papildu moduļus, kas ļoti palīdzēja popularizēt un izplatīt valodu. Ir arī vērts atzīmēt, ka valodas kodols automātiski pārvalda atmiņu, atgriežot to sistēmā pēc skripta izpildes, tāpēc programmētājam par to nav jāuztraucas.

Kur tiek izmantots PHP?

PHP ir viena no populārākajām valodām tīmeklī, daudzās vietnēs, emuāros, foto galerijās, tiešsaistes veikalos, iepazīšanās vietnēs, forumos un sociālajos tīklos (VKontakte un Facebook, lai gan tagad viņi izmanto savas versijas); valoda, KPHP un HPHP) ir rakstīts tajā. Wikipedia (MediaWiki) dzinējs ir rakstīts PHP valodā.

Reti PHP ir jādara kaut kas no nulles, jo jau ir liels skaits gatavu risinājumu un sistēmu. Lai izveidotu ziņu vietnes vai tamlīdzīgi, ir trīs CMS (satura pārvaldības sistēmas), par kurām, iespējams, visi ir dzirdējuši - Joomla, Wordpress un Drupal. Interneta veikaliem ir vadības sistēmas OpenCart un Magento. Visi no tiem ir bezmaksas, izņemot papildu moduļus, kas tajos nav iekļauti.

PHP tiek reti izmantots, lai izveidotu GUI lietojumprogrammas, taču joprojām ir paplašinājumi un bibliotēkas, piemēram, PHP-GTK un PHP-Qt, kā arī daži IDE un pakotnes (WinBinder), ar kurām var izveidot logu lietojumprogrammu.

Grūtības apgūt PHP

PHP tiek uzskatīta par vienu no visvieglāk apgūstamajām valodām, īpaši tiem, kam nav programmēšanas pieredzes. Internetā var atrast diezgan daudz gatavu risinājumu vai rīku. PHP atbalsta gandrīz visas datu bāzes, protokolus un API.

Ir vērts atzīmēt, ka valodā var būt neapmācītam cilvēkam nesaprotamas sintaktiskas konstrukcijas. Piemēram, var tikt parādīts kļūdas ziņojums, piemēram, “sintakses kļūda, negaidīta T_PAAMAYIM_NEKUDOTAYIM”. Iesācējs programmētājs var sākt prātot, kas ir PAAMAYIM_NEKUDOTAYIM, taču viss ir izskaidrots pavisam vienkārši. Valodas izstrādātāji (Sourasky un Gutmans), pievienojot sintaktiskos elementus, izmantoja transkripcijas no savas dzimtās valodas, ebreju. Šajā gadījumā tas, visticamāk, nozīmē, ka tika ievietota papildu dubultā kola (PHP ir šāds operators). Ar šādām sintaktiskām konstrukcijām var periodiski saskarties, programmējot PHP, tāpēc varat vienkārši googlē meklēt valodas dokumentāciju vai pajautāt PHP programmētājiem.

PHP plusi/mīnusi

Valodas priekšrocības papildus mācīšanās vienkāršībai un popularitātei ir šādas:

  • Visas pamatfunkcijas ir iebūvētas tulkā, tāpēc nav jāpievieno nekādi moduļi. Arī valodas standarta versijā jau ir lielākā daļa nepieciešamo moduļu izstrādātāju;
  • Atbalsta lielāko daļu datu bāzu;
  • Kļūdas tiek parādītas tieši tīmekļa lapā (lai gan, ja tās ir nepareizi konfigurētas, tas var būt trūkums, jo tās redzēs arī vietnes apmeklētāji);
  • Ir daudz bibliotēku un paplašinājumu, gandrīz nekas nav jāizveido no nulles;
  • Pieejamība lielākajai daļai platformu - Windows, Linux, Unix, MacOS;
  • Atbalstīts jebkurā mitināšanā (maz ticams, ka atradīsit tādu, kas to neatbalsta);
  • Atbalsta liela izstrādātāju kopiena;
  • Ir viegli atrast darbu vai nopelnīt naudu kā ārštata darbiniekam.

Tagad apskatīsim mīnusus:

  • Drošības problēmas;
  • Slikti piemērots GUI lietojumprogrammu izveidei;
  • Daudzpavedienu trūkums;
  • Nav atpakaļsaderības starp dažādām valodas versijām (tā ir problēma daudzās citās programmēšanas valodās);
  • Problēma ar Unicode atbalstu;
  • Vidēja līmeņa programmētāja alga ir salīdzinoši zema, jo PHP programmētāju nekad nav trūcis.
Saistītās tehnoloģijas

Zend Framework ir PHP ietvars tīmekļa lietojumprogrammu izveidei no uzņēmuma, kas pieder valodas līdzautoriem.

PEAR - ārējās bibliotēkas apvienotas vienā repozitorijā.

phpMyAdmin - saskarne darbam ar MySQL. Izmantojot to, jūs varat palaist SQL komandas, izmantojot pārlūkprogrammu, strādāt ar tabulām un datu bāzēm, kā arī administrēt MySQL serveri.

PECL ir PHP C moduļu repozitorijs.

YIi, Laravel ir PHP ietvari, kas, veidojot projektu, izmanto MVC modeli.

Drupal, Joomla, WordPress - CMS (satura pārvaldības sistēmas) rakstīts PHP.

Magento, OpenCart ir platformas, kas rakstītas PHP un paredzētas tiešsaistes veikalu izveidei.

JPHP ir PHP kompilators, kas paredzēts Java (piemēram, JRuby vai JPython).

PHP (angļu valodā PHP: Hypertext Preprocessor - "PHP: Hypertext Preprocessor", angļu Personal Home Page Tools (novecojis) - "Rīki personīgo tīmekļa lapu izveidei") - programmēšanas valoda, kas izveidota HTML lapu ģenerēšanai tīmekļa serverī un darbam ar datu bāzēm. . Pašlaik to atbalsta lielākā daļa mitināšanas pakalpojumu sniedzēju. Iekļauts LAMP - izplatīts komplekts vietņu izveidei (Linux, Apache, MySQL, PHP (Python vai Perl)).

PHP izstrādes komanda sastāv no daudziem cilvēkiem, kuri brīvprātīgi strādā pie PHP kodola un paplašinājumiem un saistītiem projektiem, piemēram, PEAR vai valodas dokumentācijas.

Tīmekļa programmēšanas jomā PHP ir viena no populārākajām skriptu valodām (līdzās JSP, Perl un ASP.NET izmantotajām valodām), pateicoties tās vienkāršībai, izpildes ātrumam, bagātīgai funkcionalitātei un avota izplatīšanai. kodi, kuru pamatā ir PHP licence. PHP izceļas ar kodola un spraudņu, “paplašinājumu” klātbūtni: darbam ar datu bāzēm, ligzdām, dinamisku grafiku, kriptogrāfiskām bibliotēkām, PDF dokumentiem utt. Ikviens var izstrādāt savu paplašinājumu un to savienot. Ir simtiem paplašinājumu, bet standarta paketē ir tikai daži desmiti, kas sevi ir pierādījuši. PHP tulks izveido savienojumu ar tīmekļa serveri, izmantojot moduli, kas īpaši izveidots šim serverim (piemēram, Apache vai IIS), vai kā CGI lietojumprogrammu.

Turklāt to var izmantot, lai atrisinātu administratīvos uzdevumus GNU/Linux, Microsoft Windows, Mac OS X un citās OS versijās. Tomēr tas neieguva popularitāti šajā statusā, dodot plaukstu Perl, Python un VBScript.

PHP pašlaik izmanto simtiem tūkstošu izstrādātāju. Aptuveni 20 miljoni vietņu ziņo, ka strādā ar PHP, kas ir vairāk nekā piektā daļa no interneta domēniem.

Nosaukums PHP ir rekursīvs akronīms, kas nozīmē “PHP: hiperteksta priekšapstrādātājs” (iepriekš saīsinājums nozīmēja “Personal Home Page Tools”). PHP sākotnēji tika izveidots kā Perl papildinājums, lai atvieglotu tīmekļa lapu izstrādi.

1994. gadā dāņu programmētājs (tagad dzīvo Kanādā) Rasmuss Lerdorfs uzrakstīja Perl/CGI skriptu kopu, lai parādītu un uzskaitītu apmeklētājus viņa tiešsaistes CV, apstrādājot HTML dokumentu veidnes. Lerdorfs nosauca komplektu Personal Home Page. Drīz vien ar skriptu tulka Perl funkcionalitāti un ātrumu vairs nepietika, un Lerdorfs C valodā uzrakstīja jaunu PHP/FI veidņu tulku (Personal Home Page / Forms Interpreter). PHP/FI ietvēra mūsdienu PHP pamata funkcionalitāti: dizains mainīgo Perl stilā ($ mainīgā_nosaukums vērtības parādīšanai), automātiska formu apstrāde un iegulšana HTML tekstā un daudz kas cits Jaundzimušā valoda atšķīrās no tās priekšteces ar vienkāršāku un ierobežotāku sintakse.

1997. gadā pēc ilgas beta testēšanas tika izlaista otrā apdarinātāja versija, kas rakstīta C valodā, PHP/FI 2.0. To izmantoja aptuveni 1% (apmēram 50 tūkstoši) no visiem interneta domēniem pasaulē.

PHP 3.0 bija pirmā versija, kas atgādināja PHP, kādu mēs to pazīstam šodien. 1997. gadā divi Izraēlas programmētāji Andi Gutmans un Zeevs Suraski, izstrādātāji no Izraēlas Tehnoloģiju institūta, kas atrodas Haifā, Izraēlā, no jauna pārrakstīja kodu: PHP/FI 2.0 tika uzskatīts par nepiemērotu elektroniskās lietojumprogrammas izstrādei, pie kuras viņi strādāja tajā laikā. Lai kopā strādātu pie PHP 3.0 ar PHP/FI 2.0 izstrādātāju bāzes palīdzību, Endijs, Rasmuss un Zivs nolēma apvienoties un pasludināt PHP 3.0 par oficiālo PHP/FI pēcteci, savukārt PHP/FI izstrāde tika gandrīz pilnībā apturēta.

Viena no PHP 3.0 lielākajām priekšrocībām bija tās spēja paplašināt kodolu. Pēc tam paplašinājumu rakstīšanas saskarne piesaistīja daudzus trešo pušu izstrādātājus PHP, kas strādāja pie saviem moduļiem, kas deva PHP iespēju strādāt ar milzīgu skaitu datu bāzu, protokolu un atbalstīt lielu skaitu API. Patiesībā šī bija galvenā panākumu atslēga, taču ir vērts piebilst, ka svarīgs solis bija jaunas, daudz jaudīgākas un pilnīgākas sintakses izstrāde ar OOP atbalstu.

Pilnīgi jauna programmēšanas valoda ir ieguvusi jaunu nosaukumu. Izstrādātāji atteicās no personīgās lietošanas papildinājuma, kas tika iekļauts PHP/FI akronīmā. Valoda tika vienkārši nosaukta par PHP.

Līdz 1998. gada beigām PHP izmantoja desmitiem tūkstošu lietotāju. Simtiem tūkstošu vietņu ir ziņojušas, ka tās darbojas, izmantojot šo valodu. Tajā laikā PHP 3.0 tika instalēts aptuveni 10% interneta tīmekļa serveru.

PHP 3.0 oficiāli tika izlaists 1998. gada jūnijā pēc 9 mēnešus ilgas publiskas testēšanas.

PHP 4.0. 1998. gada ziemā, gandrīz uzreiz pēc PHP 3.0 oficiālās izlaišanas, Endijs Gutmans un Zivs Surasky sāka pārstrādāt PHP kodolu. Mērķi ietvēra sarežģītu lietojumprogrammu veiktspējas palielināšanu un PHP koda bāzes modularitātes uzlabošanu. Paplašinājumi deva PHP 3.0 iespēju veiksmīgi strādāt ar dažādām datu bāzēm un atbalstīt lielu skaitu dažādu API un protokolu, taču PHP 3.0 nebija augstas kvalitātes moduļu atbalsta un lietojumprogrammas, kas darbojas neefektīvi.

Jaunais dzinējs ar nosaukumu Zend Engine (pēc veidotāju, Ziv un Andy, arī Zend Technologies dibinātāju, vārdiem), veiksmīgi tika galā ar uzdevumiem un pirmo reizi tika ieviests 1999. gada vidū. PHP 4.0, kas ir balstīts uz šo dzinēju un ietver sevī papildu funkciju kopumu, tika oficiāli izlaists 2000. gada maijā, gandrīz divus gadus pēc tā priekšgājēja PHP 3.0 izlaišanas. Papildus veiktspējas uzlabojumiem, PHP 4.0 bija vairāki citi svarīgi jauninājumi, piemēram, sesiju atbalsts, izvades buferizācija, drošāki veidi, kā apstrādāt lietotāja ievadi, un vairākas jaunas valodas konstrukcijas.

Bija plānots, ka PHP 4 atjauninājumu izlaišana tiks pārtraukta 2007. gada beigās. Tomēr līdz 2008. gada 8. augustam tika izlaisti kritiskie drošības atjauninājumi. 2008. gada 9. augustā tika pārtraukts viss PHP 4.x atbalsts.

PHP 5.0. Piekto PHP versiju izstrādātāji izlaida 2004. gada 13. jūlijā. Izmaiņas ietver Zend kodola (Zend Engine 2) atjauninājumu, kas ievērojami palielina tulka efektivitāti. Ir ieviests atbalsts XML iezīmēšanas valodai. OOP funkcijas ir pilnībā pārveidotas, lai tās būtu ļoti līdzīgas Java izmantotajam modelim. Jo īpaši tiek ieviests iznīcinātājs, publiskie, privātie un aizsargātie dalībnieki un metodes, galīgie dalībnieki un metodes, saskarnes un objektu klonēšana. Tomēr jauninājumi tika veikti ar mērķi saglabāt vislielāko saderību ar kodu iepriekšējās valodas versijās. Šobrīd stabilākā un populārākā versija ir PHP 5.xx.

  • 2008. gada 1. augustā tika izziņota pirmā PHP 5.3.0 alfa versija, kurā ir iekļautas vairākas izmaiņas un papildinājumi:
    • - Vārdtelpa
    • - Vēlīna statiskā saistīšana un īpašā metode __callStatic()
    • - Anonīmas funkcijas
    • - Intl, phar (phar ir paredzēts, lai veiktu vēl kādu darbu a head of alpha2), fileinfo un sqlite3 paplašinājumu pievienošana
    • - Pēc izvēles cikliskā atkritumu savākšana
    • - Izvēles atbalsts MySQLnd aizstāšanas draiverim libmysql
    • - Atbalsta atcelšana operētājsistēmām, kas vecākas par Windows 2000 (Windows 98, NT4 utt.)
    • - Jaunas sintaktiskās konstrukcijas, piemēram, NOWDOC, ierobežots GOTO, trīskāršā operatora īsa forma "?:"

PHP 6.0. Sestā PHP versija tiek izstrādāta kopš 2006. gada oktobra. Tas jau ir ieviesis daudzus jauninājumus, piemēram, POSIX regulāro izteiksmju un “garo” superglobālo masīvu izslēgšana no kodola un direktīvu safe_mode, php_magic_quotes un register_globals noņemšana no php.ini konfigurācijas faila. Tāpat liela uzmanība tiek pievērsta Unicode atbalstam. Jūs varat lejupielādēt pašreizējo GNU/Linux/BSD izstrādes koda versiju un Microsoft Windows kompilētās versijas vietnē PHP Snapshots.

PHP sintakse. PHP sintakse ir līdzīga C valodas sintaksei. Daži elementi, piemēram, asociatīvie masīvi un foreach cilpa, ir aizgūti no Perl.

Lai programma darbotos, nav jāapraksta nekādi mainīgie, izmantotie moduļi utt. Jebkura programma var sākties tieši ar PHP paziņojumu.

PHP izpilda kodu norobežotāju iekšpusē, piemēram, . Viss, kas atrodas ārpus ierobežojumiem, tiek izvadīts nemainīgs. Būtībā to izmanto, lai ievietotu PHP kodu HTML dokumentā.

Papildus ierobežotājiem ir iespējams izmantot papildu iespējas, piemēram, un. Turklāt līdz versijai 6.0 ir atļauts izmantot ASP programmēšanas valodas atdalītājus (konfigurācijas failā php.ini var atspējot un konstrukcijas).

Mainīgo nosaukumi sākas ar simbolu $, mainīgā tips nav jādeklarē. Atšķirībā no funkciju un klašu nosaukumiem, mainīgo nosaukumi ir reģistrjutīgi. Mainīgie tiek apstrādāti virknēs, kas ir ievietotas dubultpēdiņās un heredoc virknēs (virknes, kas izveidotas, izmantojot $b; operatoru // Piekļuve objekta laukam a, jo $b = "a"

$obj->$c(); // Izsauciet objekta function_name() metodi

Superglobālie masīvi. Superglobālie masīvi PHP ir iepriekš definēti masīvi. Lielākajā daļā šo masīvu ir lietotāja pieprasījuma ievades dati (GET pieprasījuma parametri, veidlapas lauki, sūtot, izmantojot POST metodi, sīkfaili utt.).

Visiem superglobālajiem masīviem, izņemot $GLOBALS un $_REQUEST, ir novecojuši līdzinieki ar gariem nosaukumiem, kas ir pieejami līdz pat piektajai PHP versijai (sestajā versijā tos plānots likvidēt). Tādējādi zvani $_GET["gads"] un $HTTP_GET_VARS["gads"] ir identiski.

Visu globālo mainīgo (tostarp lietotāju) masīvs.

$_SERVER (novecojis ekvivalents — $HTTP_SERVER_VARS)

Satur vides mainīgos, ko operētājsistēma nodod serverim.

$_ENV (iestatīts $HTTP_ENV_VARS)

Pašreizējie vides mainīgie. To komplekts ir raksturīgs platformai, kurā tiek izpildīts skripts.

$_GET (iestatīts $HTTP_GET_VARS)

Satur GET pieprasījuma parametrus, kas nodoti URI aiz jautājuma zīmes "?".

$_POST (iestatīts $HTTP_POST_VARS)

HTML veidlapas lauku vērtību asociatīvais masīvs, kad tiek nosūtīts, izmantojot POST metodi. Elementu indeksi atbilst HTML veidlapas vadīklu nosaukuma atribūta vērtībai.

$_FILES (iestatīts $HTTP_POST_FILES)

Asociatīvais masīvs ar informāciju par failiem, kas nosūtīti, izmantojot POST metodi. Katram elementam ir indekss, kas ir identisks atribūta “name” vērtībai formā, un tas savukārt ir arī masīvs ar šādiem elementiem:

["nosaukums"] ir faila sākotnējais nosaukums lietotāja datorā.

["tips"] — lietotāja aģenta norādītais MIME faila tips. PHP to nepārbauda, ​​un tāpēc nav garantijas, ka norādītais veids ir pareizs.

["izmērs"] — faila lielums baitos.

["tmp_name"] — pilns ceļš uz pagaidu mapē esošo failu. Fails ir jāpārvieto no turienes, izmantojot funkciju move_uploaded_file. PHP automātiski izdzēš lejupielādētos failus no pagaidu mapes.

$_COOKIE (iestatīts $HTTP_COOKIE_VARS)

Asociatīvais masīvs ar sīkfailu vērtībām, ko nodod lietotāja aģents.

Satur elementus no $_GET, $_POST, $_COOKIE masīviem. Kopš PHP 4.1, ietver $_FILES.

$_SESSION (iestatīts $HTTP_SESSION_VARS)

Satur sesijas datus.

Objektorientētā programmēšana. PHP atbalsta plašas uz objektu orientētas iespējas, kuru pilnīgs atbalsts tika ieviests valodas piektajā versijā.

PHP klase tiek deklarēta, izmantojot klases atslēgvārdu. Klases metodes un lauki var būt publiski (publiski, pēc noklusējuma), aizsargāti (aizsargāti) un slēpti (privāti). PHP atbalsta visus trīs galvenos OOP mehānismus – iekapsulēšanu, polimorfismu un pārmantošanu (vecāku klase tiek norādīta, izmantojot extens atslēgvārdu aiz klases nosaukuma). Saskarnes tiek atbalstītas (saskaņotas, izmantojot agregātus). Ir atļauta galīgo, abstrakto metožu un klašu deklarēšana. Vairāku klašu mantošana netiek atbalstīta, taču klase var ieviest vairākas saskarnes. Lai piekļūtu vecākklases metodēm, tiek izmantots vecākais atslēgvārds.

PHP klasēm ir vairākas īpašas metodes (angļu maģijas metodes), sākot ar divām pasvītrojuma rakstzīmēm. Īpaši jāatzīmē konstruktors (__construct(), iepriekšējās versijās konstruktors bija metode ar tādu pašu nosaukumu kā klasei) un destruktors (__destruct()), kā arī lasīšanas (__get()) un rakstīšanas metodes ( __set()), locīšana (__sleep() ) un izvietošana (__wake()), klonēšana (__clone()) utt. Šīs metodes ir diezgan elastīgi rīki: ignorējot tās, jūs varat viegli panākt būtiskas izmaiņas objektu.

Klases gadījumi tiek izveidoti, izmantojot jauno atslēgvārdu, un objekta laukiem un metodēm var piekļūt, izmantojot simbolus ->. Lai piekļūtu klases dalībniekiem no tās metodēm, izmantojiet mainīgo $this.

Reg.ru: domēni un mitināšana

Lielākais reģistrators un mitināšanas pakalpojumu sniedzējs Krievijā.

Tiek izmantoti vairāk nekā 2 miljoni domēna vārdu.

Veicināšana, domēna pasts, biznesa risinājumi.

Vairāk nekā 700 tūkstoši klientu visā pasaulē jau ir izdarījuši savu izvēli.

*Novietojiet peli virs, lai apturētu ritināšanu.

Atpakaļ uz priekšu

HTML, CSS, PHP, JavaScript, SQL – kas un kāpēc?

Šajā materiālā es vēlos pārskatīt tīmekļa izstrādē izmantoto galveno programmēšanas un iezīmēšanas valodu mērķi.

Ideja rakstīt šo rakstu nav dzimusi spontāni, bet gan bieži atkārtotu jautājumu iespaidā, kas man tika sūtīti vēstulēs un uzdoti atbalsta dienestā.

Šie ir šādi jautājumi:

Kādā secībā būtu jāapgūst vietņu izveides valodas?
- Kas ir grūtāks: JavaScript vai PHP?
- Kāpēc mums ir vajadzīga SQL valoda?
- Kā CSS versijas atšķiras viena no otras, un kuru no tām vajadzētu apgūt?
- Kā darbojas dinamiskās vietnes?
- Kam paredzēts PHP?
utt…

Šajā rakstā es runāšu par katras šīs valodas lomu vietņu veidošanā, un esmu pārliecināts, ka lielākā daļa bieži uzdoto jautājumu pazudīs no jūsu prāta.

Kodu piemēru šajā materiālā tikpat kā nebūs, jo... Mūsu priekšā ir vēl viens uzdevums – gūt vispārēju priekšstatu par katras valodas mērķi un vietu tīmekļa izstrādē.

Tātad, ejam. Sāksim ar HTML valodu.

Failu paplašinājumi: .htm, .html

HTML ir hiperteksta iezīmēšanas valoda (no angļu valodas. Hiperteksta iezīmēšanas valoda).

Šī valoda tiek izmantota, lai izveidotu tīmekļa lapas. To interpretē (apstrādā) pārlūkprogramma un parāda kā dokumentu cilvēkam lasāmā formā.

HTML ir gandrīz jebkuras tīmekļa lapas neatņemama sastāvdaļa un pamats. HTML valoda galvenokārt darbojas kā loģiskā lapas izkārtojuma līdzeklis.

Tieši HTML ļauj lapas saturam piešķirt noteiktu nozīmi, un tas tiek realizēts, izmantojot tā saucamos tagus.

Tagi ir īpaši marķieri, kurus pārlūkprogramma interpretē noteiktā veidā. Tagu būtība ir tāda, ka lapas saturs, kas ietverts dažādos tagos, pārlūkprogrammā tiek apstrādāts atšķirīgi.

Pieņemsim, ka mēs varam ietvert lapas saturu rindkopas tagā, un pārlūkprogramma šo saturu uzskatīs par rindkopu.

Mēs varam ietīt saturu saraksta tagā, un tad tajā esošā informācija tiks interpretēta kā saraksts.

Mēs varam ievietot saturu tabulas tagā, un saturs iegūtajā dokumentā parādīsies kā tabula utt.

Citiem vārdiem sakot, katrs no HTML tagiem ir paredzēts teksta informācijas marķēšanai piešķir šai informācijai zināmu nozīmi.

HTML valodai ir diezgan ilga attīstības vēsture, un šajā laikā tā ir piedzīvojusi būtiskas izmaiņas. Lielākā daļa izmaiņu ir saistītas ar jaunu tagu pievienošanu valodai un novecojušo tagu “pārtraukšanu”. Šī raksta tapšanas laikā HTML 5.1 izstrāde jau ir sākusies.

Dažādām HTML versijām ir dažādas deklarācijas dokumenta veids. Apskatīsim pāris piemērus deklarācijām, piemēram, HTML 4.01 (šobrīd to var uzskatīt par novecojušu).

1. Stingri: nesatur vienumus, kas atzīmēti kā “novecojuši” vai “novecojuši”:

2. Pārejas periods: satur mantotos tagus saderības nolūkos un lai atvieglotu migrāciju no vecākām HTML versijām:

3. Ar rāmjiem (Frameset): līdzīgs pārejas posmam, bet satur arī tagus rāmju kopu izveidei:

Iepriekš minētās dokumentu tipu deklarācijas laika gaitā arvien vairāk kļūs par pagātni, dodot vietu HTML 5.

HTML 5 izmanto tikai vienu opciju DOCTYPE(dokumenta veids):

Jāpiemin arī, ka ir arī valoda ar nosaukumu XHTML. Tā ir paplašināma hiperteksta iezīmēšanas valoda. Paplašināma hiperteksta iezīmēšanas valoda). Šobrīd tā izstrāde ir apturēta un ir ieteicams izmantot HTML. Jaunas XHTML versijas netiek izlaistas.

Nobeigumā vēlos arī atzīmēt faktu, ka HTML joprojām var izmantot, lai kontrolētu ne tikai tīmekļa lapu loģisko struktūru, bet arī dažus tā izskata aspektus.

Tomēr šī pieeja tiek uzskatīta par nepareizu un novecojušu, jo Izskata iestatīšanai ir atsevišķa valoda.

Tas pabeidz HTML un pāriet uz CSS valodu.

Faila paplašinājums: .css

CSS ir valoda tāda dokumenta izskata aprakstīšanai, kas rakstīts, izmantojot iezīmēšanas valodu. Nosaukums cēlies no angļu valodas. Kaskādes stila lapas- kaskādes stila lapas.

Vienkārši sakot, CSS ir valoda, kas paredzēta, lai HTML dokumentiem piešķirtu vēlamo izskatu.

Izskata piešķiršana HTML dokumentiem ir, lai arī populārākais, taču tikai īpašs CSS valodas lietošanas gadījums, jo ar tās palīdzību jūs varat radīt cita veida dokumentu izskatu: XHTML, SVG Un XUL. Par tiem atsevišķi nerunāsim, jo... tas ir ārpus izskatāmā jautājuma tvēruma.

Tātad CSS izveides mērķis bija nodalīt tīmekļa lapas loģiskās struktūras aprakstu no tās izskata. Kā jau jūs zināt, HTML tiek izmantots, lai aprakstītu struktūru, bet CSS tiek izmantots, lai aprakstītu, kā šī loģiskā struktūra izskatīsies.

Atsevišķs dokumenta loģiskās struktūras un noformējuma apraksts ļauj elastīgāk kontrolēt dokumenta izskatu un samazināt atkārtota koda daudzumu, kas neizbēgami rastos, izmantojot HTML dokumenta izskata aprakstīšanai.

Izmantojot CSS, tīmekļa izstrādātājs var iestatīt dažādus burtveidolus un fontu izmērus, elementu krāsas, elementu atkāpi vienu no otra, atsevišķu bloku atrašanās vietu lapā utt. lapai un tās atsevišķiem elementiem.

Protams, lai izmantotu CSS, lai piešķirtu HTML dokumenta izskatu, šis dokuments ir kaut kādā veidā jāsaista ar stiliem, t.i. "pastāstiet" HTML dokumentam, ka tas tiks veidots, izmantojot CSS.

Lai to izdarītu, ir dažādi veidi, kā savienot CSS ar dokumentu, kas ļauj pārlūkprogrammai zināt, ka stils ir jāpiemēro lapai kopumā vai atsevišķiem tās elementiem.

Stila lapas var atrasties vai nu tieši dokumentā, kuram tās tiks lietotas, vai atsevišķā failā ar paplašinājumu .css.

Ir svarīgi to saprast CSS fails ir vienkārša teksta fails. Tajā ir speciālas instrukcijas, kas apraksta elementa izskatu un novietojumu lapā, kā arī komentāri (patvaļīgi paskaidrojumi par rakstiskajām instrukcijām).

CSS stilus var savienot ar lapu (vai iegult tajā) šādos četros veidos:

1. Ja stila lapa atrodas atsevišķā failā, tad tā tiek savienota ar dokumentu, izmantojot īpašu tagu saite, kam šajā dokumentā jāatrodas tagā galvu:

Atribūtā hrefŠajā gadījumā ir norādīts ceļš uz iekļauto stilu failu.

2. Otro savienojuma metodi izmanto arī tad, ja stili ir atsevišķā failā. Šajā gadījumā tiek izmantota direktīva @importēt, kam jāatrodas šajā dokumentā tagu iekšpusē stils galvu):

@importēt url(style.css);

Šeit, kā redzat, ceļš uz iekļauto failu ir norādīts iekavās aiz vārda url.

3. Trešo metodi izmanto, ja CSS stili atrodas dokumentā, kuram tie jāpiemēro. Šajā gadījumā stiliem ir jāatrodas šajā dokumentā tagu iekšpusē stils(kam, savukārt, jāatrodas tagu iekšpusē galvu):

korpuss (krāsa: sarkana;)

Iepriekš minētajā piemērā tagu iekšpusē stils atrašanās vietas stils, kas iestata elementa sarkano teksta krāsu ķermenis tīmekļa lapas.

4. Ceturtā metode tiek izmantota arī gadījumos, kad stila lapa ir aprakstīta pašā dokumentā. Šajā gadījumā stils tiek iestatīts konkrētam tīmekļa lapas elementam (tagam), izmantojot tā atribūtu stils.

Šajā gadījumā visi šādi norādītie CSS noteikumi tiks piemēroti tikai pašreizējam tagam (tīmekļa lapas elementam).

Mēs izmantojam iebūvētās stila lapas.

Iepriekš minētajā piemērā mēs iestatām fonta lielumu un krāsu vienai noteiktai teksta rindkopai dokumentā.

Apkopojot stilu savienošanas metodes, varam teikt, ka pirmajos divos gadījumos dokumentam tika izmantotas ārējās stilu lapas, savukārt 3. un 4. metodē mēs runājam ar iebūvētajiem (vai iekšējiem) stiliem.

Paši stila noteikumi ir norādīti pāru veidā "īpašums: vērtība;". Šie noteikumi attiecas uz tā sauktajiem atlasītājiem. Pieņemsim, ka 3. piemērā mums ir darīšana ar elementu atlasītāju ( ķermenis). Īpašums ir krāsa, un kā vērtība – sarkans.

Kopumā ir 10 atlasītāju veidi, kuru izskatīšana acīmredzamu iemeslu dēļ neietilpst šajā pārskatā.

Ir svarīgi saprast vispārējo principu.

Atlasītājs definē vienu vai elementu grupu, kam tiks piemēroti stila noteikumi(mūsu gadījumā tas ir viss taga saturs ķermenis)

Rekvizītu var definēt kā transformācijas veidu, kas tiks piemērots elementam (mūsu gadījumā tas ir krāsa, t.i. teksta krāsa).

Vērtība tieši nosaka noteikta veida transformācijas vērtību (mūsu piemērā tā ir sarkans, t.i. Sarkanā krāsa).

Savas izstrādes procesā CSS valoda jau ir tikusi tālu, un šobrīd ir vairāki līmeņi: CSS1, CSS2, CSS2.1, CSS3. Kopš 2011. gada beigām ir izstrādāts CSS4.

Dažādo līmeņu nozīme ir tāda, ka tiek labotas esošās kļūdas, tiek pievienoti jauni rekvizīti, tiek paplašināts selektora mehānisms utt.

Citiem vārdiem sakot, katrs nākamais līmenis nav kaut kas atsevišķs, bet gan loģiska iepriekšējā līmeņa attīstība un turpinājums, kas ļauj smalkāk un elastīgāk kontrolēt tīmekļa lapu izskatu.

Tas noslēdz mūsu CSS apskatu un pāriet uz nākamo saiti - PHP valodu.

Faila paplašinājums: .php

Kad esat jau kaut nedaudz sapratis par HTML un CSS, uzreiz rodas jautājums: "Kas tālāk?". Jūs gribējāt izveidot lieliskas vietnes, taču nevarat to izdarīt, izmantojot HTML un CSS...

Šeit jums ir nepieciešama pavisam cita veida un mērķa valoda.

PHP jau daudzus gadus ir bijis populārāko programmēšanas un tīmekļa izstrādes valodu sarakstā.

Kas ir PHP?

PHP apzīmē Hiperteksta priekšprocesors(kaut kas līdzīgs "HTML priekšprocesoram").

Ko tas nozīmē? Sāksim mazliet no tālienes: ir divu veidu valodas. Viens veids tiek saukts "klients", un otrs - "serveris".

Tas nozīmē, ka klienta valodas darbojas katras personas pārlūkprogrammā. Tipisks klientu valodu pārstāvis ir JavaScript, par kuru jūs droši vien esat dzirdējuši.

Visas darbības un komandas, kuras mēs norādām, piemēram, JavaScript, veic pārlūkprogramma (vienkāršības labad mēs neņemam vērā servera puses JavaScript).

Tas nozīmē, ka to pašu mūsu rakstīto kodu vienā gadījumā apstrādā Internet Explorer, citā Firefox, trešajā Opera, ceturtajā Google Chrome, t.i. pārlūkprogramma, ko katra konkrētā persona izmanto, lai skatītu mūsu lapu.

Tādējādi pārlūkprogrammai ir alternatīvs nosaukums - klients.

Servera puses valodu gadījumā (kas ietver PHP) mēs redzam citu attēlu.

Mūsu mājas lapa vienmēr atrodas uz kāda servera, t.i. jaudīgs dators, kas īpaši paredzēts daudzu cilvēku vietņu izvietošanai.

Visas komandas un skripti, kas rakstīti PHP, tiek izpildīti serverī un nekas cits. Pēc PHP skripta izpildes serverī serveris “nodod” sava darba rezultātu pārlūkprogrammai, kas šo rezultātu pārvērš mums ērtā formā.

Šeit ir svarīgi saprast šādu punktu: no tīmekļa lapas avota koda, ko var skatīt jebkurā pārlūkprogrammā, izmantojot tādu opciju kā “Lapas avota kods”, nav iespējams noteikt, vai šīs lapas izveidei tika izmantots PHP vai nē.

To nav iespējams izdarīt tieši tāpēc PHP skripti tiek apstrādāti serverī, un gatavā, apstrādātā versija tiek pārsūtīta uz pārlūkprogrammu. Būtībā tikai HTML kods.

Atšķirība salīdzinājumā ar parastajām statiskām HTML lapām ir viena papildu koda apstrādes darbība.

HTML lapas gadījumā ir tikai viens posms: pārlūkprogramma apstrādā HTML kodu, t.i. lapas izkārtojumu atbilstoši noteiktiem noteikumiem, kā rezultātā mēs redzam mājas lapu tās parastajā formā.

PHP lapas gadījumā ir divi posmi: pirmkārt, tā sauktais PHP tulks (apdarinātājs) izpilda PHP kodu (kā rezultātā tiek iegūts vienkāršs HTML kods), un pēc tam pārlūkprogramma apstrādā šīs apstrādes rezultātu, t.i. patiesībā tiek veikts tas pats posms, kas ir vienīgais HTML lapas gadījumā.

Kopumā PHP darbojas lieliski, ja ir savienots pārī ar HTML. Turklāt jūs varat ievietot PHP kodu HTML kodā un izmantot PHP, lai izvadītu HTML marķējumu.

Ir svarīgi atcerēties šo vienkāršo punktu: nav nozīmes tam, cik sarežģīts ir jūsu PHP kods, galu galā tas kļūs par vienkāršu HTML.

Kāpēc izmantot PHP?

HTML ir 100% statisks. Iegulstot PHP kodu savās lapās, mēs varam nodrošināt, ka vienas lapas saturs ir atšķirīgs atkarībā no noteiktiem apstākļiem (dinamiskās lapas).

Daudzu gadu pastāvēšanas laikā PHP valoda ir sevi pierādījusi kā lielisku risinājumu dinamisku vietņu izveidei.

Kas jums ir nepieciešams, lai sāktu darbu ar PHP?

Lai pilnībā strādātu ar PHP datorā, jums ir nepieciešamas šādas lietas:

1. Apache tīmekļa serveris (to izmanto vairumā gadījumu);
2. Datu bāzes pārvaldības sistēma (DBMS) MySQL (vietnes saturs tiek glabāts datu bāzē);
3. Uzstādīts PHP tulks;
4. Teksta redaktors, kurā rakstīsi kodu;
5. Pārlūkprogramma.

Tagad nedaudz vairāk par pirmajiem trim punktiem.

1. Tīmekļa serveris ir izveidots, lai simulētu jūsu datorā to pašu serveri, kurā pēc tam tiks mitināta jūsu vietne, izmantojot interneta mitināšanu. Tas ir nepieciešams, lai jūs varētu rakstīt jebkuru PHP skriptu savā datorā un skatīties, kā tie darbojas, veikt izmaiņas un labojumus tajos. Vārdu sakot, tas ir nepieciešams tā sauktajai atkļūdošanai.

2. MySQL DBVS ir nepieciešama, lai saglabātu informāciju, kas būs jūsu vietnē. HTML lapu gadījumā viss vietnes saturs atrodas tieši tajās. Katra lapa satur noteiktu informācijas (satura) daudzumu.

Izmantojot PHP, noderīga vietnes satura glabāšanai parasti tiek izmantota datu bāze. Lielākajā daļā gadījumu tas ir MySQL.

3. PHP tulks ir sava veida programma, kas apstrādā PHP kodu tīmekļa serverī. Bez tā mēs nevarēsim izpildīt savus PHP skriptus un redzēt viņu darba rezultātu.

Lai norādītu tīmekļa serverim apstrādāt PHP kodu, pievienojot PHP HTML dokumentam, ir jāizmanto šāda sintakse:

Šajā gadījumā tīmekļa serveris, sasniedzis PHP sākuma tagu ( ) PHP tulks pārstāj darboties.

Tagad atgriezīsimies pie PHP lomas vietņu izveidē.

Sākumā iedomāsimies, ka mums ir vienkārša statiska vietne, kas rakstīta HTML valodā. Tas sastāv no vairākām lapām un ir vienkārši nemainīgu failu kolekcija.

Šādā vietnē nav iespējams izveidot atsauksmju veidlapu, komentārus, lietotāju reģistrāciju, meklēšanu utt.

Turklāt šādā vietnē nevar būt vadības panelis, no kura mēs varētu pievienot jaunas lapas vai rediģēt un dzēst esošās.

Izmantojot tikai HTML valodu, mēs esam stingri ierobežoti, veidojot patiesi ērtu un funkcionālu vietni, jo mums nav “vadības sviru” katrai konkrētai lapai.

Viss, ko mēs varam darīt, ir manuāli atvērt atsevišķu HTML lapu koda redaktorā un kaut kā to modificēt.

PHP valodas izmantošana ļauj mums izveidot patiesi spēcīgas tīmekļa vietnes, jo mēs varam pārdomāt un ieviest mūsu vietnes “uzvedību”.

Citiem vārdiem sakot, mēs varam likt savai vietnei rīkoties atšķirīgi dažādās situācijās, rīkojoties saskaņā ar mūsu noteiktajiem algoritmiem atkarībā no noteiktu nosacījumu izpildes vai neizpildes.

Iespēja iestatīt vietnes “uzvedības” loģiku, kas mums ir nepieciešama, ir viena no vissvarīgākajām un vērtīgākajām PHP valodā.

Līdzās jau minētajām priekšrocībām jāpiemin, ka PHP mums nodrošina daudz rīku darbam ar dažāda veida datiem.

Visbiežāk nākas saskarties ar teksta datiem un masīvu veidā uzrādītiem datiem. Lai atvieglotu šos uzdevumus, PHP nodrošina daudzas funkcijas, kas ļauj viegli manipulēt ar jebkuru informāciju.

Turklāt PHP valoda ļauj mums strādāt ar failiem un mapēm. Mēs varam to izmantot, lai izveidotu, rediģētu un dzēstu failus un mapes. Mēs varam tos pārvietot un pārdēvēt un veikt daudzas citas darbības.

Protams, mēs nevaram ignorēt tik svarīgu punktu kā spēju izmantot PHP, lai organizētu ērtāku lietotāja mijiedarbību ar vietni.

Šīs ir tādas lietas kā:

Atsauksmju veidlapa;
- spēja komentēt;
- lietotāja reģistrācija;
- Vietnes meklēšana;
- lietotāja ievadītās informācijas glabāšana (pamatojoties uz “iepirkumu groza” principu); utt.

Un, protams, PHP tiek aktīvi izmantots, lai izveidotu dažādus admin paneļus, no kuriem ērti un ērti pārvaldīt savu vietni.

Jaunu materiālu pievienošana, kategoriju rediģēšana, komentāru moderēšana, vietnes izvēlnes elementu maiņa, iestatījumu pārvaldīšana - to visu un daudz ko citu var paveikt, izmantojot PHP.

Apkopojot PHP valodas pārskatu, varam teikt, ka nākamajam solim pēc HTML un CSS apguves vajadzētu būt PHP valodas apguvei, jo Tieši tas ļaus pāriet uz principiāli atšķirīgu līmeni mājas lapas veidošanā.

Mēs pabeidzam ar PHP un pārejam uz citu valodu - JavaScript.

Faila paplašinājums: .js

JavaScript ir programmēšanas valoda, ko visplašāk izmanto pārlūkprogrammās, lai tīmekļa lapām pievienotu interaktivitāti.

Ir svarīgi saprast, ka šī ir tālu no vienīgā JavaScript pielietojuma joma, tomēr mūsu tēmas ietvaros vispiemērotākais ir apsvērt šo konkrēto šīs valodas lietojumu.

Galvenais JavaScript uzdevums kontekstā, kuru mēs apsveram, ir manipulēt ar tīmekļa lapas DOM modeļa elementiem.

Izdomāsim, kas ir DOM.

DOM ir dokumenta objekta modelis. Dokumenta objekta modelis).

Saskaņā ar DOM dokumentu (piemēram, tīmekļa lapu) var attēlot kā objektu koku, kam ir vairākas īpašības, kas ļauj ar to veikt dažādas manipulācijas:

Saņemšanas mezgli;
- mezglu maiņa;
- savienojumu maiņa starp mezgliem;
- mezglu noņemšana.

Tieši šīs manipulācijas JavaScript valoda ļauj mums veikt lapas elementos.

Lai lapai pievienotu JavaScript kodu, varat izmantot tagu skripts. Ieteicams to ievietot tagā galvu, lai gan tas nav nepieciešams.

Konteineri skripts vienā dokumentā var būt tik daudz, cik vēlaties. Šajā gadījumā atribūts "type="text/javascript"" Nav nepieciešams norādīt, jo nozīmē javascript ir noklusējuma vērtība.

Tālāk ir sniegts skripta piemērs, kas parāda tā saukto modālo logu ar klasisku parakstu "Sveika pasaule!" pārlūkprogrammā:

brīdinājums ("Sveika, pasaule!");

Varat arī ievietot JavaScript kodu tagā. HTML specifikācija apraksta atribūtu kopu, ko izmanto, lai norādītu notikumu apstrādātājus. Apsveriet šo piemēru:

Dzēst

Tādā gadījumā, ja atbilde ir negatīva (t.i., “nē”, ja neesam pārliecināti), saite tiks bloķēta.

Lūdzu, ņemiet vērā, ka tas netiek uzskatīts par labu JavaScript praksi.

Šī pieeja būtu pareiza JavaScript izmantošana. Vispirms mēs sniedzam identifikatoru ( id="alertLink") saite:

Dzēst Pēc tam atsevišķā JavaScript failā ierakstiet šādu kodu (kā to savienot ar dokumentu, tiks parādīts zemāk): window.onload = function() ( var linkWithAlert = document.getElementById("alertLink"); linkWithAlert.onclick = function() ( return apstiprināt("Vai esat pārliecināts?"); );

Šajā piemērā mēs izveidojam funkciju, kas tiek aktivizēta, kad tiek ielādēta tīmekļa lapa. Šī funkcija atrod elementu ar id alertLink un izseko klikšķa notikumu uz tā (t.i., uz saites “Dzēst”).

Pēc klikšķa notikuma tiek parādīts modālais logs ar mums jau pazīstamu ziņojumu.

Šis piemērs var šķist nedaudz sarežģīts, ja neko nezināt par JavaScript, taču šobrīd tam nav īsti nozīmes.

Ir svarīgi, lai jūs saprastu pašu principu, pieeju darbam, lietojot JavaScript.

Un visbeidzot, kā jau iepriekš solīju, apskatīsim, kā var savienot JavaScript no ārēja faila.

Šeit situācija ir ļoti līdzīga CSS gadījumā, tikai CSS koda vietā mēs failā ierakstām JavaScript kodu (ar paplašinājumu .js), un pēc tam savienojam to ar mums vajadzīgo failu tagā. galvu izmantojot dizainu:

Pēc šādas manipulācijas mēs varēsim piekļūt visām funkcijām, kuras ierakstījām JavaScript failā.

Tātad, varam teikt, ka JavaScript ir valoda, kas ļauj aktīvi kontrolēt savas lapas struktūru, manipulēt ar tās elementiem.

Praksē tas tiek pielietots dažādu animācijas efektu, objektu pārvietošanas, šķīdināšanas, palielināšanas un samazināšanas efektu veidošanā.

JavaScript tiek izmantots, lai izveidotu dažādus foto galerijas, ts satura slīdņus vai rotatorus, kuras būtība ir tāda, ka noteiktā ierobežotā telpā notiek dažādu objektu (piemēram, attēlu) mija.

Bieži tiek izmantots JavaScript sākotnējai datu pārbaudei, ko lietotājs ievada veidlapās.

Runājot par JavaScript, nevar nepieminēt īpašas JavaScript bibliotēkas ( jQuery, prototips, MooTools un utt.)

JavaScript bibliotēku mērķis ir nodrošināt starppārlūkprogrammu saskarne ar DOM metodēm.

Tas nozīmē, ka varat izmantot noteiktas funkcijas, kas jau ir ierakstītas konkrētā bibliotēkā, un iegūt vajadzīgo rezultātu, kas darbojas vienlīdz labi visās pārlūkprogrammās.

Turklāt bibliotēkas atbrīvo tīmekļa izstrādātājus no nepieciešamības detalizēti apgūt pašu JavaScript, nodrošinot vairākus viegli lietojamus rīkus, kas atvieglo manipulācijas ar dokumenta objekta modeli.

Rezumējot, mēs varam teikt, ka JavaScript var kļūt par jūsu vietnes “izcelto vietu” gan tās dekorācijas, gan papildu funkcionalitātes ziņā, ko var nodrošināt, izmantojot šo valodu.

Mēs esam pabeiguši ar JavaScript, un mēs pārejam uz pēdējo valodu - SQL

Failu paplašinājumi: .sql

SQL ir informācijas loģiskā valoda, kas paredzēta relāciju datu bāzēs saglabāto datu aprakstīšanai, modificēšanai un izgūšanai.

Lai labāk izprastu šo definīciju, sāksim ar visvienkāršākajiem jēdzieniem, bez kuriem iet tālāk vienkārši ir bezjēdzīgi.

Kāpēc jums vispār ir vajadzīga datu bāze?

Mūsdienās, izstrādājot nopietnas tīmekļa lietojumprogrammas, gandrīz vienmēr tiek izmantotas datu bāzes. Tajos tiek glabāta informācija, kas nepieciešama vietnes darbībai – sākot no paša satura (satura), un beidzot ar lietotāju pieteikumvārdiem un parolēm un dažādiem vietnes iestatījumiem.

Neskatoties uz to, ka datu bāzē var glabāt ne tikai teksta informāciju, bet arī, teiksim, attēlus, dažus dokumentus utt., parasti tā joprojām tiek izmantota īpaši teksta informācijas glabāšanai, un cita veida informācija tiek glabāta formā. failus.

Datu bāzēm ir vairākas priekšrocības, salīdzinot, piemēram, ar teksta informācijas glabāšanu failos:

1. Liels informācijas iegūšanas ātrums;

2. Tie ļauj nejauši piekļūt datiem. (t.i., ir viegli piekļūt vienam konkrētam ierakstam datu bāzē);

3. No datu bāzes varam izvilkt datus, kas atbilst noteiktiem kritērijiem, kas mūs interesē;

4. Datu bāzes izmantošana ļauj mums neuztraukties par paralēlu piekļuvi datiem. Tie. Šajā gadījumā mums nav svarīgi, vai vairāki desmiti cilvēku vienlaikus var pieprasīt vienu un to pašu ierakstu.

Ja mēs nodarbotos ar failiem, mums būtu daudz grūtāk.

Tāpēc paralēla piekļuve datiem ir viena no svarīgākajām datu bāzu priekšrocībām.

Atšķirība starp datu bāzi un DBVS

Ir svarīgi atšķirt terminus "datu bāze" Un "datu bāzes pārvaldības sistēma" (DBVS).

Datubāze ir informācija, ko mēs glabājam, un šīs informācijas struktūra, savukārt DBVS ir programma, kas nodrošina ārējām lietojumprogrammām piekļuvi datu bāzēm.

Datubāze ir kaut kas tāds, ko mēs patstāvīgi izstrādājam katram konkrētajam projektam, nosakot tās struktūru, pamatojoties uz mūsu turpmākās lietojumprogrammas funkcijām.

Mēs izvēlamies DBVS no noteikta ierobežota saraksta (Oracle, MySQL, PostgreSQL utt.)

Visbiežāk jūs varat atrast PHP + MySQL kombināciju. Vairumā gadījumu jūs arī strādāsit ar to.

Tagad apskatīsim relāciju datu bāzes jēdzienu.

Mūsdienās vispopulārākās ir tā sauktās relāciju datu bāzes.

Relāciju datu bāzes ir datu bāzes, kas sastāv no tabulām.

Pats vārds “relation” nāk no angļu valodas. attiecības- attieksme.

“Saistība” attiecas uz attiecībām starp dažādām tabulām datu bāzē.

Raksturīgi ir tas, ka datu bāzē esošās tabulas ir patiešām parastas tabulas, kas būtībā ir identiskas visām tabulām, ar kurām dzīvē ir nācies sastapties – sākot no reizināšanas tabulas un beidzot ar tabulām Microsoft Excel.

Tabulā ir ierobežots kolonnu skaits (parasti mazs) un tik daudz rindu, cik vēlaties.

Kā datubāzē var ievietot jaunus datus, tos mainīt, dzēst un veikt citas manipulācijas?

Tam ir īpaša valoda SQL. Strukturētā vaicājuma valoda- strukturētu vaicājumu valoda).

Tie. SQL ir vispārēja lietojuma datorvaloda, kas īpaši izstrādāta relāciju datu bāzu pārvaldībai.

Ar tās palīdzību mēs varam veikt gandrīz jebkuru darbību: no datu bāzes izveides līdz jebkuras informācijas kopas izgūšanai no datu bāzes.

Parasti SQL vaicājumi tiek nosūtīti uz DBVS, izmantojot ārēju programmu. Šajā gadījumā DBVS izpilda norādīto pieprasījumu un atbildē atgriež noteiktu rezultātu.

Katra SQL komanda ir datu pieprasījums no datu bāzes vai izsaukums datu bāzei, kas izraisa datu maiņu datu bāzē. Atkarībā no tā, kādas izmaiņas notiek datu bāzē, tiek izdalīti šādi vaicājumu veidi:

Pieprasījumi izveidot vai mainīt jaunus vai esošus objektus datu bāzē (šajā gadījumā pieprasījumā ir aprakstīts veidojamā vai maināmā objekta veids un struktūra);
- datu pieprasījumi;
- pieprasījumi pievienot jaunus datus (ierakstus)
- pieprasījumi dzēst datus;
- izsaukumi uz DBVS.

Tādējādi SQL valoda ir saite, kas nodrošina tīmekļa lietojumprogrammas mijiedarbību ar datu bāzi un tajā glabāto informāciju.

SQL valodu diez vai var saukt par vienkāršu, un tās pilnīga izmantošana prasīs diezgan daudz pūļu no jūsu puses, lai to apgūtu.

Tāpēc daudzos tīmekļa izstrādes rīkos (piemēram, CodeIgniter ietvaros) vietnes mijiedarbība ar datu bāzi tiek īstenota, izmantojot sava veida “papildinājumu”, kas ļauj veikt visas nepieciešamās darbības ar to bez mācīšanās. pati SQL valoda.

Tomēr, ja neizmantojat tādus rīkus kā CodeIgniter, tad, lai izveidotu pilnvērtīgu datubāzes vadītu tīmekļa lietojumprogrammu, jums, protams, būs jāapgūst SQL.

Nu, nedaudz apkoposim šo pārskatu.

Tīmekļa izstrādes pamats ir bijusi un paliek HTML valoda. Bez tā viss pārējais ir praktiski bezjēdzīgs, jo tas ir HTML marķējums, ko pārlūkprogramma pārvērš galīgajā attēlā, ko mēs redzam monitora ekrānā.

CSS ir rīks dažādu tīmekļa lapas elementu izskata un izvietojuma noteikšanai, kas ļauj elastīgi kontrolēt mūsu tīmekļa lietojumprogrammas izskatu.

PHP ļauj mums izveidot jaudīgas dinamiskas vietnes, kurām ir noteikta uzvedības loģika. PHP mums sniedz arī gandrīz neierobežotas iespējas paplašināt vietnes funkcionalitāti.

JavaScript ir svarīgs, bet ne vienmēr nepieciešams papildinājums. Tas var ievērojami uzlabot jūsu vietnes lietojamību un tās interaktivitāti, kā arī pievienot tai zināmu “smukumu”.

Visbeidzot, SQL ļauj mums organizēt vietnes mijiedarbību ar datu bāzi, kas ļauj mums kopā ar PHP valodu izveidot patiesi jaudīgas, funkcionālas vietnes.

Ar cieņu, Dmitrijs Naumenko.

P.S. Dažas lietas ir skaidras, bet kur iet tālāk? Apskatiet augstākās klases nodarbības par dažādiem vietņu veidošanas aspektiem, kā arī bezmaksas kursu par savas CMS sistēmas izveidi PHP no jauna. Tas viss palīdzēs ātrāk un vienkāršāk apgūt tīmekļa tehnoloģijas: no HTML un CSS līdz JavaScript, PHP un SQL.

Vai jums patika materiāls un vēlaties man pateikties?
Vienkārši dalieties ar saviem draugiem un kolēģiem!


Ievietots internetā, rakstīts, izmantojot html, hiperteksta iezīmēšanas valodu. Būtisks html trūkums ir dinamisma trūkums. Šīs problēmas risināšanai ir paredzēti programmēšanas rīki, piemēram, PHP. Skriptu valoda ātri izveido HTML lapu. Php izskatās ļoti līdzīgs C programmēšanas valodai.

Pirmo valodas versiju 1994. gadā izveidoja dāņu programmētājs Rasmuss Lerdorfs. Sākotnēji saīsinājums apzīmēja personīgo mājas lapu (“Personālā mājas lapa”). Ar jaunas skriptu valodas palīdzību tas bija iespējams.

Jauns posms projekta attīstībā notika 1997. gadā, kad tika pārrakstīts tulka kods. Nākamajā gadā tika izlaista versija 3.0, un php ieguva visas jaudīgas tīmekļa izstrādes valodas funkcijas. Nosaukums tika atšifrēts kā PHP: hiperteksta priekšprocesors ("PHP: hiperteksta priekšprocesors"). Bezmaksas programmatūras izstrādātājiem patīk nosaukumi, kas satur atsauces uz sevi.

Kā šī emuāra saimnieks un izstrādātājs es iesaku jums WebShake zīmolu: webshake.ru/php-training-course. Sekojot saitei, ikviens var apgūt PHP valodu.

Vēl viena veiksmīga versija bija 5.0, tā atbalstīja xml un tai bija uzlabotas iespējas objektorientētai programmēšanai. Sestajai versijai bija paredzēts atbalstīt Unicode, taču tā izrādījās neveiksmīga un tika iesaldēta. 2015. gada beigās tika oficiāli palaists versija 7.0.

Kā tas strādā

Tātad serverī tiek saglabāta lapa, kas rakstīta PHP. Lietotājs pārlūkprogrammā ieraksta šīs lapas adresi. Kas notiek pēc Enter taustiņa nospiešanas? Serveris soli pa solim izpilda komandas un rezultātu nosūta lietotājam html koda veidā. Šis kods tiek parādīts pārlūkprogrammas logā teksta, attēlu, video un tā tālāk (satura) veidā. Lapas izskata veidošanas procesā tā var nosūtīt serverim papildu pieprasījumus. Lūdzu, ņemiet vērā, ka pārlūkprogramma komandas neizpilda tieši lietotāja datorā.

Vienkāršas programmas paraugs

Programmas kods ir ietverts speciālos norobežojumos: Viena no pamata komandām ir echo, tā parāda tekstu pārlūkprogrammas logā. Piemērs:

Php echo "Teksta pirmā rindiņa
Un šeit ir otrā rinda"; ?>

Valodā plaši tiek izmantoti mainīgie, tie ir šāda veida:

  • Vesels;
  • Stīga;
  • Būla (patiess/nepatiess);
  • Decimālskaitļi;
  • Masīvi;
  • Objekti.
  • Mainīgā nosaukums ir latīņu burtu, ciparu (mainīgā beigās) un pasvītras (nevis mainīgā beigās) kopa; ir apzīmēts ar simbolu "$". Dažādu veidu mainīgo izmantošanas piemērs:

    Ar veseliem skaitļiem un decimālskaitļiem var veikt dažādas matemātiskas darbības:

    • papildinājums (+);
    • atņemšana (-);
    • reizināšana (*);
    • dalījums (/) – rezultāts vienmēr izrādās decimālskaitlis;
    • nodaļas atlikums (%).
    • Ir arī darbības palielināšana par vienu (++) un samazināšana par vienu (-).

    PHP konstrukcijas ir ļoti līdzīgas tām, kas ir no C valodas, tāpēc tās apgūt nebūs grūti. Lūk, kā izskatās divu dažādu cilpas priekšrakstu izmantošana, lai drukātu skaitļu secību no 0 līdz 9:

    Masīvu ieviešana atšķiras no C valodas asociatīvie masīvi tiek plaši izmantoti PHP (par tiem varat lasīt vairāk). Bet neviens neaizliedz izmantot masīvus tradicionālā veidā, piemēram, šādi:

    Tulks izmanto daudzas iebūvētās funkcijas - matemātiskās, virknes, laika un datumu apstrādei, grafiskās un tā tālāk. Šeit ir daļējs saraksts. Lietotājs var rakstīt pats. Funkcijas piemērs, kas nosaka, vai teksta virkne var būt e-pasta adrese:

    Var iepazīties ar valodas pamatiem.

    Kur ir vislabākā vieta, kur sākt mācīties php?

    Ja Windows lietotājam ir jāapgūst PHP pamati, kur vislabāk sākt?

  • Lejupielādēt (denwer).
  • Instalējiet to. Instalēšanas process ir diezgan vienkāršs, jums jāiestata daži parametri.
  • Darbvirsmā parādīsies trīs saīsnes. Palaidiet "Start Denwer".
  • Virtuālajā diskā (parasti to apzīmē ar burtu Z) dodieties uz mājas direktoriju, pēc tam uz localhost un pēc tam uz www. Noņemiet no turienes testa informāciju un izveidojiet savu programmu ar nosaukumu index.php.
  • Palaidiet pārlūkprogrammu un adreses joslā ierakstiet localhost. Ja viss ir kārtībā, programmu var ievietot serverī.
  • Palaidiet "Stop Denwer".
  • Tas būtībā ir viss, kas jums jāzina par PHP programmēšanas valodu. Ja abonēsit manu emuāru, drīz uzzināsiet par to vairāk. Uz redzēšanos!

    PHP ir plaši izmantota atvērtā koda vispārējas nozīmes skriptu valoda.

    Vienkārši sakot, PHP ir programmēšanas valoda, kas īpaši izstrādāta tīmekļa lietojumprogrammu (skriptu) rakstīšanai, kas darbojas tīmekļa serverī.

    Saīsinājums PHP nozīmē “Hypertext Preprocessor”. Valodas sintakse nāk no C, Java un PHP ir diezgan viegli apgūstama.

    PHP funkcijas

    Ir trīs galvenās jomas, kurās tiek izmantota PHP.

    Skriptu izveide, kas jāizpilda servera pusē. PHP tiek visplašāk izmantots šādā veidā. Viss, kas Jums nepieciešams, ir PHP parsētājs (CGI programmas vai servera moduļa veidā), tīmekļa serveris un pārlūkprogramma. Lai skatītu PHP skriptu izpildes rezultātus pārlūkprogrammā, ir nepieciešams darbojas tīmekļa serveris un instalēta PHP.

    Skriptu izveide, lai tie tiktu palaisti komandrindā. Varat izveidot PHP skriptu, kas var darboties neatkarīgi no tīmekļa servera un pārlūkprogrammas. Viss, kas Jums nepieciešams, ir PHP parsētājs. Šis PHP izmantošanas veids ir ideāli piemērots skriptiem, kas regulāri jāizpilda, piemēram, izmantojot cron (*nix vai Linux platformās) vai uzdevumu plānotāju Windows platformās. Šos skriptus var izmantot arī vienkāršos tekstapstrādes uzdevumos. Vairāk informācijas var atrast šeit.

    GUI lietojumprogrammu izveide, kas darbojas klienta pusē. PHP var nebūt labākā valoda šādu lietojumprogrammu izveidei, taču, ja PHP ir plaši pazīstama un vēlaties izmantot dažas no tās funkcijām savās klienta lietojumprogrammās, varat izmantot PHP-GTK, lai izveidotu šādas lietojumprogrammas. Līdzīgā veidā varat izveidot starpplatformu lietojumprogrammas. PHP-GTK ir PHP paplašinājums un nav iekļauts PHP izplatīšanā.

    PHP vēsture

    PHP pirmsākumi meklējami vecā produktā ar nosaukumu PHP/FI. PHP/FI 1995. gadā izveidoja Rasmuss Lerdorfs, un tas bija Perl skriptu kopa, lai saglabātu viņa CV apmeklējumu statistiku.

    Rasmuss Lerdorfs (dzimis 1968. gada 22. novembrī) ir dāņu programmētājs (tagad dzīvo Kanādā), kurš 1994. gadā uzrakstīja Perl/CGI skriptu kopu.

    Tīmekļa izstrāde tikai sākās, nebija īpašu rīku šādu problēmu risināšanai, un autoram tika plūst ziņu straume ar jautājumiem. Lerdorfs sāka bez maksas atdot savus rīkus, ko sauc par “Personīgo mājaslapu rīkiem”. Pavisam drīz bija nepieciešama lielāka funkcionalitāte, un Rasmuss uzrakstīja jaunu, daudz plašāku versiju C valodā, strādājot ar datu bāzēm un ļaujot lietotājiem izstrādāt vienkāršas tīmekļa lietojumprogrammas. Rasmuss Lerdorfs nolēma izlaist PHP/FI pirmkodu publiskai apskatei, kļūdu labojumiem un papildinājumiem.

    PHP/FI (personīgā mājas lapa / veidlapu tulks — personiskā mājas lapa / veidlapu tulks) ietvēra mūsdienu PHP pamata funkcionalitāti. Tam bija Perl stila mainīgie, automātiska formu interpretācija un iespēja tikt iegultai html kodā. Faktiskajai valodas sintaksei bija daudz kopīga ar Perlu, lai gan tā bija daudz vienkāršāka un ierobežotāka.

    PHP/FI 2.0 tika izlaists 1997. gadā. C ieviešanas otrā versija identificēja lietotāju grupu: vairākus tūkstošus cilvēku visā pasaulē ar aptuveni 50 000 domēnu, kas veido aptuveni 1% no kopējā interneta domēnu skaita. Neskatoties uz to, ka izstrādē jau bija iesaistīti vairāki cilvēki, PHP/FI 2.0 joprojām bija liels vienas personas projekts.

    PHP/FI 2.0 oficiāli tika izlaists tikai 1997. gada novembrī pēc tam, kad lielāko daļu sava mūža pavadīja beta versijās. Neilgi pēc izlaišanas tas tika aizstāts ar PHP 3.0 alfa versijām.

    PHP 3.0 bija pirmā versija, kas atgādināja PHP, kādu mēs to pazīstam šodien. 1997. gadā Andi Gutmans un Zeevs Suraski no sākuma pārrakstīja kodu, jo izstrādātāji atklāja, ka PHP/FI 2.0 nav piemērota e-komercijas lietojumprogrammas izstrādei, pie kuras viņi strādāja universitātes projektam. Lai kopā strādātu pie PHP 3.0 ar PHP/FI 2.0 izstrādātāju bāzes palīdzību, Endijs, Rasmuss un Zivs nolēma apvienoties un pasludināt PHP 3.0 par oficiālo PHP/FI pēcteci, savukārt PHP/FI izstrāde tika gandrīz pilnībā apturēta.

    Līdz 1998. gada beigām PHP izmantoja desmitiem tūkstošu lietotāju. Simtiem tūkstošu vietņu ziņo, ka tās darbojas, izmantojot šo valodu. Tajā laikā PHP 3.0 bija instalēts aptuveni 10% interneta serveru!

    PHP 3.0 oficiāli tika izlaists 1998. gada jūnijā pēc 9 mēnešus ilgas publiskas testēšanas.

    1998. gada ziemā, gandrīz uzreiz pēc PHP 3.0 oficiālās izlaišanas, Endijs Gutmans un Zivs Surasky sāka pārstrādāt PHP kodolu. Mērķi ietvēra sarežģītu lietojumprogrammu veiktspējas palielināšanu un PHP koda bāzes modularitātes uzlabošanu. Paplašinājumi deva PHP 3.0 iespēju veiksmīgi strādāt ar datu bāzu kopu un atbalstīt lielu skaitu dažādu API un protokolu, taču PHP 3.0 nebija augstas kvalitātes moduļu atbalsta un lietojumprogrammas nedarbojās efektīvi.

    Jaunais dzinējs ar nosaukumu "Zend Engine" (www.zend.com) (no veidotāju vārdiem: Zeev un Andi) veiksmīgi tika galā ar uzdevumiem un pirmo reizi tika ieviests 1999. gada vidū. PHP 4.0, kas ir balstīts uz šo dzinēju un ietver sevī papildu funkciju kopumu, tika oficiāli izlaists 2000. gada maijā, gandrīz divus gadus pēc tā priekšgājēja PHP 3.0 izlaišanas. Papildus veiktspējas uzlabojumiem, PHP 4.0 bija vairāki citi svarīgi jauninājumi, piemēram, sesiju atbalsts, izvades buferizācija, drošāki veidi, kā apstrādāt lietotāja ievadi, un vairākas jaunas valodas konstrukcijas.

    Piekto PHP versiju izstrādātāji izlaida 2004. gada 13. jūlijā. Izmaiņas ietver Zend kodola (Zend Engine 2) atjauninājumu, kas ievērojami palielina tulka efektivitāti. Ir ieviests atbalsts XML iezīmēšanas valodai. OOP funkcijas ir pilnībā pārveidotas, lai tās būtu ļoti līdzīgas Java izmantotajam modelim. Jo īpaši tiek ieviests iznīcinātājs, publiskie, privātie un aizsargātie dalībnieki un metodes, galīgie dalībnieki un metodes, saskarnes un objektu klonēšana. Nākamajās versijās tika ieviestas arī nosaukumu telpas, slēgšanas un vesela virkne diezgan nopietnu izmaiņu, kas kvantitatīvi un kvalitatīvi salīdzināmas ar tām, kas parādījās pārejas laikā uz PHP 5.0.

    Sestā PHP 6.0 versija tiek izstrādāta kopš 2006. gada oktobra. Ir ieviesti daudzi jauninājumi, piemēram, POSIX regulāro izteiksmju un “garo” superglobāļu izslēgšana no kodola, kā arī direktīvu safe_mode, magic_quotes_gpc un register_globals noņemšana no php.ini konfigurācijas faila. Vienam no galvenajiem jauninājumiem vajadzēja būt Unicode atbalstam. Tomēr 2010. gada martā PHP6 izstrāde tika uzskatīta par veltīgu, jo bija grūtības ar Unicode atbalstu. PHP6 pirmkods ir pārvietots uz filiāli, un versija 5.4 ir kļuvusi par galveno izstrādes līniju.

    2014. gadā notika balsojums, saskaņā ar kuru nākamā versija tika nosaukta par PHP 7. Jaunās versijas izlaišana bija plānota 2015. gada oktobra vidū. 2015. gada martā Zend prezentēja infografiku, kurā aprakstīti galvenie PHP 7 jauninājumi.

    PHP arhitektūra

    PHP ir tulks ar iebūvētu tulkošanas bloku, kas optimizē tulkošanas plūsmu.

    Tulka (un līdz ar to arī PHP) izmantošanai ir nenoliedzamas priekšrocības:

    1. Nav jāuztraucas par piešķirtās atmiņas atbrīvošanu, nav nepieciešams aizvērt failus, kad esat pabeidzis darbu ar tiem - tulks paveiks visu ikdienas darbu, jo programma tiek izpildīta tās uzmanīgā kontrolē;

    2. Nav jādomā par mainīgo veidiem un nav jādeklarē mainīgais pirms tā pirmās lietošanas;

    3. Programmu atkļūdošana un kļūdu noteikšana ir ievērojami vienkāršota – tulkam ir pilnīga kontrole pār šo procesu;

    4. Tīmekļa aplikāciju kontekstā tulkam ir arī ļoti svarīga priekšrocība - nepastāv servera “sasalšanas” draudi, ja programma nedarbojas pareizi.

    PHP sintakse

    PHP sintakse ir līdzīga C valodas sintaksei. Daži elementi, piemēram, asociatīvie masīvi un foreach cilpa, ir aizgūti no Perl.

    Lai programma darbotos, nav jāapraksta nekādi mainīgie, izmantotie moduļi utt. Jebkura programma var sākties tieši ar PHP priekšrakstu.

    Vienkāršākā PHP programma izskatās šādi:

    Papildus ierobežotājiem ir iespējams izmantot papildu iespējas, piemēram, un.

    Mainīgie un datu veidi

    PHP ir dinamiski drukāta programmēšanas valoda, kurai nav nepieciešama tipa specifikācija, deklarējot mainīgos, kā arī pati deklarējot mainīgos. Konversijas starp skalārajiem veidiem bieži tiek veiktas netieši, bez papildu piepūles (tomēr PHP sniedz plašas iespējas precīzai tipu konvertēšanai).

    Skalāro datu veidi ietver:

    viss tips (vesels skaitlis),
    reālais datu tips (peldošs, dubults),
    loģiskais tips (būla),
    virknes veids (string),
    un īpašais tips NULL.

    Neskalārie veidi ietver:

    "resurss"
    masīvs (masīvs),
    objekts (objekts),

    Pseidotipi ietver:

    jaukta jebkura veida
    skaitļa numurs (vesels skaitlis vai peldošs)
    atzvanīšana (virkne vai anonīma funkcija)
    nav parametru

    Veselo skaitļu diapazons PHP ir atkarīgs no platformas (parasti tas ir veselu skaitļu diapazons ar 32 bitu zīmi, tas ir, –2 147 483 648 līdz 2 147 483 647). Skaitļus var norādīt decimālo, oktālo un heksadecimālo skaitļu sistēmā.

    Reālo skaitļu diapazons (dubultais) ir atkarīgs arī no platformas (32 bitu arhitektūrai diapazons ļauj darboties ar skaitļiem no ±1,7 × 10–308 līdz ± 1,7 × 10 + 308).

    PHP nodrošina izstrādātājiem loģisko tipu (būla), kas var pieņemt tikai divas vērtības: TRUE (true) un FALSE (false). Pārvēršot par Būla tipu, skaitlis 0, tukša virkne, nulle virknē "0", NULL un tukšais masīvs tiek uzskatīti par FALSE. Visas pārējās vērtības tiek automātiski konvertētas uz TRUE.

    Virkni var definēt trīs dažādos veidos.

    • atsevišķi pēdiņas
    • dubultpēdiņas
    • heredoc sintakse

    Vienkāršākais veids, kā definēt virkni, ir ievietot to atsevišķās pēdiņās (rakstzīme "). Lai virknē izmantotu vienu pēdiņu, pirms tās ir jābūt atpakaļvērstā slīpsvītrai (\), t.i., atsoļai. Ja atpakaļvērstajai slīpsvītrai jābūt pirms vienu pēdiņu vai rindiņas beigās, jums tas ir jādublē. Nav nepieciešams izvairīties no pašas slīpsvītras.

    Ja virkne ir ievietota dubultpēdiņās ("), PHP atpazīst vairāk atsoļa secību speciālajām rakstzīmēm:

    heredoc definīcija (PHP):

    Heredoc iekšienē esošie mainīgie tiek interpretēti. Ja vēlaties norādīt vārda beigas, iekļaujiet mainīgā nosaukumu krokainās iekavās.

    $s =

    
    Tops