Php programmēšana no nulles. Apgūstiet PHP no nulles: apmācības plāns

Es vēršu jūsu uzmanību uz īsu ceļvedi PHP valoda manekeniem vairākās daļās. Garantēju, ka pēc šīs rakstu sērijas izlasīšanas (vai lasīšanas laikā) varēsiet uzrakstīt savu pirmo darbojošos PHP kodu. PHP valoda ir viena no visvieglāk apgūstamajām programmēšanas valodām, tā ir servera puses (tiek izpildīta servera pusē) skriptu valoda (interpretētā valoda).

To izmanto, lai izveidotu tīmekļa projektus. Var izmantot tieši HTML kodā. Un, lai gan skripta rezultāts bieži tiek parādīts tieši klienta pārlūkprogrammā, PHP nav nepieciešama tikai viena pārlūkprogramma. Tas ir, jūs nevarēsit palaist failu index.php tieši pārlūkprogrammā, kā jūs, iespējams, jau izdarījāt ar index.html failu. Lai palaistu PHP skriptus un tīmekļa lapas, kas izveidotas, izmantojot PHP, jums būs nepieciešams tīmekļa serveris.

Ja jūsu vietnei vēl nav mitināšanas platformas, iesaku eksperimentēt ar PHP skriptiem vietējā serverī, kas paredzēts projektu testēšanai. Lai organizētu lokālo serveri Windows operētājsistēmā (WAMP, Windows-Apache-MySQL-PHP), var būt noderīgas šādas pakotnes: Denver, XAMPP, AppServ, OpenServer utt. Pēc šo pakotņu instalēšanas jūs saņemsit serveri, kas jau ir konfigurēts un gatavs lietošanai, un tas tiks pārvaldīts, izmantojot pašas programmas ērto izvēlni. Tāpat ir atsevišķas APACHE, MySQL un PHP implementācijas Windows operētājsistēmai, taču tās būs jākonfigurē pašam caur konfigurācijas failiem un nebūs izvēlnes ar izvēles rūtiņām. Lai palaistu, restartētu un apturētu šādu serveri, varat izmantot pakešfailus *.bat vai *.cmd (pakešu failu) ar komandām, lai palaistu, restartētu vai apturētu APACHE un MySQL pakalpojumus. Trešā un grūtākā iespēja iesācējam ir virtuālā mašīna ar instalētu un konfigurētu Linux operētājsistēmu (LAMP, Linux-Apache-MySQL-PHP). Šādu “virtuālo mašīnu” gatavi attēli bieži ir atrodami internetā, tāpēc jums var būt nepieciešamas tikai zināšanas par tādu programmu iestatīšanu kā VirtualBox vai VMware.

Sagatavošanās programmēšanai PHP for Dummies

  1. PHP kods jāievieto index.php failā, pats fails jāievieto tīmekļa servera vietnes saknes direktorijā.

  1. Visiem PHP kodiem ir jābūt iekļautiem starp deskriptoriemvai saīsinātā versija, taču tīmekļa serveris var nebūt konfigurēts, lai izmantotu šī apzīmējuma saīsināto versiju, tāpēc priekšroka tiek dota pirmajai opcijai.
  2. PHP kodu var ievietot jebkur HTML kodā.
  3. Komentēšana PHP kodā tiek veikta šādi:
// vienas rindiņas komentārs # cita vienas rindiņas komentāra versija /* vairāku rindiņu komentārs */
  1. Lai skatītu savu kodu, atveriet savu tīmekļa pārlūkprogrammu un adreses joslā ievadiet: http://localhost/www/MyEX/index.php

Datu parādīšana ekrānā, izmantojot PHP for Dummies

  1. Datu izvadīšanu logā (tīmekļa pārlūkprogrammas klienta zonā), izmantojot PHP, var veikt, izmantojot atbalss paziņojumu. Šis operators ļauj izvadīt dažāda veida datus: ciparus, rakstzīmju virknes utt.
  2. Izvades priekšraksta sintakse:
atbalss elements1, elements2, elements3, ..., elementsN
  1. Virknes dati ir ievietoti dubultpēdiņās vai vienpēdiņās. Kodu dubultpēdiņās interpretē PHP. Viss, kas ievietots atsevišķās pēdiņās, tiek izvadīts bez jebkādas interpretācijas. Piemērs:
< ?php $x="PHP"; //присвоение значения переменной echo "Привет","всем"; echo " "; echo "

$x koda piemērs

$x koda piemērs

  1. Lai parādītu detalizētāku informāciju par mainīgo, kas var būt nepieciešams programmas atkļūdošanas laikā, izmantojiet funkciju var_dump(). Tās sintakse ir:
var_dump(mainīgo saraksts);
  1. Mainīgo sarakstā ir norādīts viens vai vairāki mainīgo nosaukumi. Šī funkcija neko neatgriež. Piemērs:
$x=12,56; var_dump($x);
  1. Mazāk informatīva funkcija nekā var_dump() informācijas parādīšanai par mainīgajiem ir:
print_r(mainīgo_saraksts);
  1. Masīva mainīgajiem šī funkcija parāda formas indeksa => elementa sarakstu.

PHP valodas mainīgie manekeniem

  1. Mainīgie ir konteineri datu glabāšanai. Mainīgā lielumā saglabātos datus sauc par šī mainīgā lieluma vērtību.
  2. Mainīgajam ir nosaukums — burtu, ciparu un pasvītras secība bez atstarpēm vai pieturzīmēm, kas sākas ar dolāra simbolu ($), kam seko burts vai pasvītra.
  3. Pareizie mainīgo nosaukumi: $_tel, $tmp, $mans_, $adrese_234_45.
  4. Nepareizi mainīgo nosaukumi: $234tel, mana adrese, $tel:234.
  5. PHP ir reģistrjutīga valoda attiecībā uz mainīgajiem un nemainīgajiem nosaukumiem. Tomēr atslēgvārdus var izmantot jebkurā gadījumā.

PHP datu tipi un datu konvertēšana manekeniem

Datu tips Piemērs Vērtību apraksts
Virkne vai rakstzīme (virkne) "Sveiki visiem"
"123456"
"25 rubļi"
Rakstzīmju secība, kas ievietota pēdiņās
Vesels skaitlis, skaitlis (vesels skaitlis) -234
25
0
Skaitlis vai ciparu secība, pirms kuras var būt cipara zīme
Ciparu peldošais punkts (peldošais punkts) 5.47
21.4
35E-3
Skaitlis ar daļēju daļu (35E2 nozīmē 3500)
Loģiskais (būla) taisnība
viltus
Šim tipam ir divas vērtības: patiess (patiess, jā), false (false, nē)
NULL null Šim datu tipam ir viena vērtība — null
Masīvs Šim datu tipam ir viena vērtību kopa, kas var būt dažāda veida
Objekts Programmatūras objekts, ko nosaka tā īpašības
  1. Lai uzzinātu, kāda veida mainīgais ir jāizmanto funkcija:
gettype(mainīgā_nosaukums);
  1. Lai precīzi iestatītu veidu, varat izmantot vienu no divām metodēm:
Mainīgā_nosaukums=(int) 12.45 //rezultāts 12 Settype(mainīgā_nosaukums, "tips")< ?php $x="PHP"; $s=gettype($x); echo $s, " "; settype($e,"integer"); $s=gettype($e); echo $s, " "; $d=(int)24.4; $s=gettype($d); echo $s, " ", $d; ?>

PHP valodas konstantes manekeniem

  1. Konstante ir nosaukta vērtība, kas nemainās programmas (skripta) izpildes laikā.
  2. Atšķirībā no mainīgajiem, jūs nevarat mainīt konstantu vērtības, kas tām tika piešķirtas, kad tās tika deklarētas. Konstantes ir noderīgas, lai saglabātu vērtības, kurām nevajadzētu mainīties, kamēr programma darbojas. Konstantēs var būt tikai skalārie dati (būla, vesels skaitlis, pludiņš un virkne).
  3. PHP konstantes nosaka funkcija define (). Šeit ir tā sintakse:
define($nosaukums, $vērtība, $case_sen);

$name ir konstantes nosaukums.
$vērtība ir konstantes vērtība.
$case_sen ir neobligāts Būla parametrs, kas norāda, vai ir jābūt reģistrjutīgam (true) vai nē (false).

Define("pi",3.14,true); echo pi; //Izvadi 3.14

  1. Lai pārbaudītu konstantes esamību, varat izmantot definēto () funkciju. Šī funkcija atgriež patieso vērtību, ja tiek deklarēta konstante. Piemērs:
//Deklarēt konstanti pi define("pi",3.14,true); if (defined("pi")==true) echo "Konstante pi ir deklarēta!"; //Skripts izdrukās "Konstante pi ir deklarēta!"

Atšķirības starp konstantēm un mainīgajiem PHP manekeniem

  1. Konstantēm nav dolāra zīmes ($) prefiksa.
  2. Konstantes var definēt, tikai izmantojot funkciju define(), nevis piešķirot vērtību.
  3. Konstantes var definēt un piekļūt jebkurā vietā neatkarīgi no darbības jomas.
  4. Konstantes nevar definēt vai atzīt par nederīgām pēc to sākotnējās deklarēšanas.
  5. Konstantēm var būt tikai skalāras vērtības.

Programmēšana PHP manekeniem. 1. daļa pēdējo reizi modificēja: 2016. gada 3. martā Administrators

1. Sadraudzējies ar PHP uzziņu grāmatu

Ja esat iesācējs PHP, ir pienācis laiks iepazīties ar lielisko PHP uzziņu grāmatu. PHP atsauce ir neticami visaptveroša, un tajā ir patiešām noderīgi komentāri par katru rakstu. Pirms uzdodat jautājumus vai mēģināt pats atrisināt problēmu, ietaupiet laiku un vienkārši dodieties uz atsauces grāmatu. Atbildes uz jūsu jautājumiem jau ir ērti atrodamas noderīgā rakstā PHP.net vietnē.
Šajā gadījumā iesakām patstāvīgi meklēt uzziņu grāmatas krievu valodā, vēlams php iesācējiem. Priecāsimies, ja raksta komentāros sniegsiet saites uz noderīgām atsauces grāmatām (tikai paturiet prātā, ka šis ir raksta tulkojums).

2. Iespējojiet kļūdu ziņošanu

6. Lai nodrošinātu lasāmību, kodā ievadiet atkāpi un izmantojiet atstarpes

Ja kodā neizmantojat atkāpi vai atstarpes, rezultāts izskatīsies kā Džeksona Pollaka glezna. Pārliecinieties, vai kods ir lasāms un meklējams, jo gandrīz noteikti nākotnē tajā veiksit izmaiņas. IDE un modernie teksta redaktori var automātiski ievilkt kodu.

7. Slāņojiet savu kodu

Lietojumprogrammu sadalīšana ir nekas cits kā dažādu koda komponentu sadalīšana daļās. Nākotnē tas dos jums iespēju viegli mainīt kodu.

8. Vienmēr lietojiet

Bieži programmētāji mēģina PHP paziņojumos izmantot saīsinājumus. Lūk, kā tas parasti tiek darīts:

<% echo "Hello world"; %>

atbalss "Sveika pasaule" ;

<% echo "Hello world" ; %>

Lai gan tas ietaupa dažas rakstzīmes, visas šīs metodes ir novecojušas un neoficiālas. Pieturieties pie standarta, jo tiek garantēts, ka tas tiks atbalstīts visās turpmākajās versijās.

9. Izmantojiet jēgpilnus, konsekventus nosaukumus

Vārda došana nav tikai jūsu priekam. Nav nekas sliktāks par to, ka jābrien cauri cita programmētāja bezjēdzīgām konvencijām. Palīdziet sev un citiem, izmantojot jēgpilnus nosaukumus savām klasēm un īpašumiem.

10. Komentēt, komentēt, komentēt

Papildus atstarpēm un atkāpēm, lai atdalītu kodu, jums būs jāizmanto arī iekļauti komentāri, lai komentētu savu kodu. Jūs pateiksieties sev vēlāk, kad jums būs jāatgriežas un jāatrod kaut kas kodā vai ja jūs vienkārši neatceraties, ko veica noteikta funkcija. Tas ir noderīgi arī tiem, kam ir jāpārskata jūsu kods.

11. Instalējiet MAMP/WAMP

MySQL ir vispopulārākais datu bāzes veids, ko izmanto kopā ar PHP (lai gan ne vienīgais). Ja jums ir jāiestata lokālā vide PHP lietojumprogrammu izstrādei un testēšanai datorā, apsveriet iespēju instalēt MAMP (Mac) vai WAMP (Windows). MySQL instalēšana savā datorā var būt nogurdinošs process, un abas šīs programmatūras pakotnes satur MySQL. Gudri un vienkārši.

12. Iestatiet ierobežojumus saviem skriptiem

Laika ierobežojuma iestatīšana PHP skriptiem ir ļoti svarīga lieta. Dažkārt skripti sabojājas, un, kad tas notiks, jums būs jāizmanto rekvizīts set_time_limit, lai izvairītos no nebeidzamām cilpām un datu bāzes savienojuma taimauta. Set_time_limit iestata laika ierobežojumu līdz maksimālajam sekunžu skaitam, kurā skripts tiek izpildīts (noklusējums ir 30). Pēc šī laika tiek parādīta fatāla kļūda.

13. Izmantojiet objektus (vai OOP)

Objektorientētā programmēšana (OOP) izmanto objektus, lai attēlotu lietojumprogrammas komponentus. OOP ir ne tikai veids, kā sadalīt kodu atsevišķās loģiskās sadaļās, bet arī samazina koda atkārtošanās skaitu un atvieglo tā modificēšanu nākotnē.

14. Izprotiet atšķirību starp vienpēdiņām un dubultpēdiņām

Atsevišķu pēdiņu izmantošana virknēs ir efektīvāka, jo parsētājam nav jāizsijā kods, meklējot speciālās rakstzīmes un citas lietas, ko pieļauj dubultpēdiņas. Ja iespējams, mēģiniet vienmēr izmantot vienas pēdiņas.

Iebildums: patiesībā tas ne vienmēr ir taisnība. Etalona testi liecina, ka, pārbaudot virknes bez mainīgajiem, ir dažas veiktspējas priekšrocības, izmantojot dubultās pēdiņas.

15. Neievietojiet phpinfo() savā Webroot

Phpinfo ir brīnišķīga lieta. Vienkārši izveidojot PHP failu, kurā ir:

un instalējot kaut kur serverī, uzreiz var uzzināt visu par sava servera vidi. Tomēr daudzi iesācēji servera tīmekļa saknē ievietos failu, kurā ir phpinfo (). Šī ir ārkārtīgi nedroša prakse, un, ja kāds zinātkārais prāts iegūst piekļuvi, viņš, iespējams, var sabojāt jūsu serveri. Pārliecinieties, vai phpinfo() atrodas drošā vietā, un kā papildu pasākumu noņemiet to, kad esat pabeidzis.

16. Nekad, nekad neuzticieties saviem lietotājiem.

Ja jūsu lietotnē ir vietas, kur lietotāji var pieteikties, vienmēr vajadzētu pieņemt, ka kāds mēģinās ievadīt apšaubāmu kodu. (Mēs neapgalvojam, ka jūsu lietotāji ir slikti cilvēki. Tas ir tikai veselais saprāts.) Lielisks veids, kā aizsargāt savu vietni no hakeriem, ir vienmēr inicializēt mainīgos, lai aizsargātu vietni no XSS uzbrukumiem. PHP.net ir pareizi aizvērtas formas piemērs ar inicializētiem mainīgajiem:

if (correct_user ($_POST [ "lietotājs" ] , $_POST [ "parole" ]) (

$pieteikšanās = true ;

if ($login) (

forward_to_secure_vironment () ;

17. Saglabājiet paroles šifrētas

Daudzi PHP iesācēji bieži izmet sensitīvus datus, piemēram, paroles, datu bāzē, neizmantojot šifrēšanu. Pirms paroļu datu bāzes izlaišanas apsveriet iespēju izmantot MD5, lai šifrētu savas paroles.

echo md5 ("mana parole"); // atveido -

echo md5 ("mana parole"); // atveido -

Iebildums: tomēr atcerieties, ka MD5 jaucējfaili jau ilgu laiku ir bijuši apdraudēti. Protams, tie ir drošāki nekā nē, taču ar milzu “spektrālās tabulas” palīdzību hakeri var atgūt jūsu hash. Lai nodrošinātu vēl lielāku drošību, apsveriet iespēju pievienot sāli (baltā trokšņa traucējumi). "Sāls" parasti ir papildu rakstzīmju kopa, ko pievienojat lietotāja virknei.

18. Izmantot datu bāzes vizualizācijas rīkus

Ja jums ir grūti plānot un modificēt datu bāzes savām PHP lietojumprogrammām, varat apsvērt iespēju izmantot datu bāzes vizualizācijas rīku. MySQL lietotāji var strādāt ar DBDesigner un MySQL Workbench, lai vizuāli izstrādātu savas datu bāzes.

19. Izmantojiet izvades buferizāciju

Izvades buferizācija ir vienkāršs veids, kā ievērojami uzlabot PHP skripta kvalitāti un ātrumu. Bez izvades buferizācijas jūsu skripts rādīs HTML lapā, kad tas tiek apstrādāts — gabalos. Izvades buferizācijas pievienošana ļauj PHP saglabāt HTML kā mainīgo un nosūtīt to pārlūkprogrammai vienā daļā.

Lai iespējotu izvades buferizācijas funkciju, faila sākumā vienkārši pievienojiet ob_start() šādi.

Iebildums: lai gan tas nav obligāti, parasti tiek uzskatīts par labu praksi vienkārši pievienot funkciju “ob_end_flush();”. dokumenta beigās. P.S. Vai vēlaties arī saspiest HTML? Vienkārši mainiet "ob_start();" uz "ob_start('ob_gzhandler')";

XHTML

bez nosaukuma

bez nosaukuma



20. Aizsargājiet savu skriptu no SQL injekcijas uzbrukumiem

Ja neizvairāties no SQL virknēs izmantotajām rakstzīmēm, jūsu kods ir neaizsargāts pret SQL injekcijas uzbrukumu. No tā var izvairīties, izmantojot funkciju mysql_real_escape_string vai sagatavotus SQL priekšrakstus.

Šeit ir mysql_real_escape_string piemērs darbībā:

$lietotājvārds = mysql_real_escape_string($GET["lietotājvārds"]);

$lietotājvārds = mysql_real_escape_string ($GET [ "lietotājvārds" ] ) ;

Un sagatavots paziņojums:

21. Izmēģiniet ORM

Ja rakstāt objektorientētu PHP, varat izmantot VAI kartēšanu (ORM). ORM ļauj pārveidot datus starp relāciju datu bāzēm un objektorientētām programmēšanas valodām. Īsāk sakot, ORM ļauj strādāt ar datu bāzēm tādā pašā veidā, kā strādājat ar klasēm un objektiem PHP.

PHP ir daudz ORM bibliotēku, piemēram, Propel, un ORM ir iebūvēts PHP ietvaros, piemēram, CakePHP.

22. Saglabājiet datu bāzes pārvaldītās lapas kešatmiņā

Datu bāzes vadītu PHP lapu saglabāšana kešatmiņā ir lieliska ideja, lai uzlabotu skripta ielādes ātrumu un veiktspēju. Faktiski nav tik grūti izveidot un izgūt statiskus satura failus, izmantojot mūsu labo draugu ob_start(). Šeit ir piemērs, kas ņemts no Snipe.net:

// Jūsu skripta TOPA $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $kešlaiks = 120 * 60; // 2 stundas // Apkalpot no kešatmiņas, ja tā ir jaunāka par $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; iziet; ) ob_start(); // sāciet izvades buferi // Jūsu parastais PHP skripts un HTML saturs šeit // Jūsu skripta APAKŠĒJĀ $fp = fopen($cachefile, "w"); // atveriet kešatmiņas failu rakstīšanai fwrite($fp, ob_get_contents() // saglabājiet izvades bufera saturu failā fclose($fp) // aizveriet failu ob_end_flush();

// Jūsu skripta TOP

$cachefile = "kešatmiņa/" . pamatnosaukums ($_SERVER [ "SCRIPT_URI" ] ) ;

$kešlaiks = 120 * 60 ; // 2 stundas

// Pasniedziet no kešatmiņas, ja tā ir jaunāka par $cachetime

if (file_exists($cachefile) && (time() - $cachetime< filemtime ($cachefile ) ) ) {

iekļaut ($cachefile) ;

Internets mūsdienu pasaulē ieņem arvien spēcīgāku pozīciju. Apmēram pirms 15 gadiem, lai piekļūtu tīklam, bija nepieciešams dārgs aprīkojums un daudz naudas, lai samaksātu rēķinus. Tagad ikviens, kam ir vismaz mobilais tālrunis, var piekļūt internetam par santīmiem. Arvien vairāk pakalpojumu pāriet elektroniskā formā. No saziņas un informācijas apmaiņas līdzekļiem internets kļūst par ērtu biznesa un naudas pelnīšanas rīku.

Katru dienu miljoniem lietotāju apmeklē savas iecienītākās vietnes, lejupielādē e-pastu, failus vai ziņas, spēlē tiešsaistes spēles, veic uzņēmuma darījumus vai vienkārši sazinās tērzētavās, emuāros un forumos. Lielākā daļa šo lietotāju nekad nav domājuši par to, kā tas viss darbojas, kas veido jaunas vietnes un pakalpojumus, kā un ar kādu palīdzību.

Šī elektroniskā mācību grāmata ir paredzēta tiem, kam nepietiek ar vienkāršu sērfošanu internetā. Tiem, kuri vēlas iemācīties izveidot savas mājas lapas un sekot līdzi jaunākajām programmēšanas un dizaina tendencēm.

Visparīgie principi

Pirms sākat mācīties valodu, jums ir skaidri jādefinē terminoloģija un jāsaprot interneta vispārīgie principi. Sāksim ar tīkla un vietņu principiem.

Internets sastāv no milzīga skaita savstarpēji savienotu datoru, maršrutētāju un citas aparatūras, kas nepieciešama pareizai darbībai. Katram interneta elementam (mezglam) ir unikāls deskriptors - IP adrese. Zinot mezgla IP adresi, varat mēģināt izveidot savienojumu ar to un ar nelielu prasmi noteikt, kam šī adrese pieder un kurā pasaules reģionā tā atrodas. IP adreses parasti raksta kā četras skaitļu grupas, kas atdalītas, piemēram, ar punktiem

192.168.100.003 vai 10.10.0.123

Piekrītu, atcerēties visu bieži apmeklēto lapu adreses nav viegls uzdevums. Tāpēc internetā ir īpaši DNS (Domain Name Resolution) serveri, kas glabā kartēšanas IP adrešu un simbolisko nosaukumu sarakstus. Pateicoties šiem serveriem, lietotājs vienmēr tiek pie vēlamās IP adreses, pārlūkprogrammā ierakstot tikai lapas nosaukumu.

Pēc tam, kad pārlūkprogrammas rindā esam ievadījuši vēlamās lapas nosaukumu, pārlūkprogramma patstāvīgi saņem no DNS vēlamā servera IP adresi un uz šo adresi nosūta īpašu pieprasījumu lapas saņemšanai (HTTP pieprasījums). Specializēta programma, kas darbojas serverī (tā sauktais tīmekļa serveris), apstrādā šo pieprasījumu un atgriež pārlūkprogrammā nepieciešamo lapu.

Acīmredzot visas lapas parādīšanas darbības var skaidri iedalīt divās kategorijās: tās, kas tiek veiktas klienta pusē ( klienta kods vai priekšgals) un izpildīts servera pusē ( servera kods vai aizmugure). Turklāt serveris neko nezina par klienta pašreizējo stāvokli, un klients neko nezina par servera pašreizējo stāvokli. Izstrādājot apmaiņas algoritmus, tas vienmēr ir jāatceras un savlaicīgi jāpārsūta nepieciešamie dati, kas raksturo stāvokli vai nepieciešamo darbību.

Atkarībā no pielietošanas vietas atšķiras arī detaļu realizācijas līdzekļi. Klienta pusē parasti tiek izmantots tikai HTML, JavaScript (AJAX), CSS un Flash. Servera puses izstrādātājiem ir mazāk naudas, jo... Lielākā daļa esošo valodu ļauj izveidot vai aprakstīt HTML lapas. Mūsdienās visplašāk izmantotās ir Java, Perl, PHP, Python, Ruby, C# un VB.NET. Katram no tiem ir savas stiprās un vājās puses, tāpēc izstrādātājam ir jāizdara izvēle, pamatojoties uz uzdevumiem, ar kuriem viņš saskaras.

Kāpēc PHP?

Ir daudz valodu, kuras var izmantot, veidojot vietnes. Dažas valodas pastāv jau ilgu laiku un tiek veiksmīgi izmantotas (vai vairs netiek izmantotas). Dažas valodas joprojām ir ļoti jaunas un vēl nav plaši izmantotas. Nesen PHP ir kļuvis par popularitātes līderi vairāku iemeslu dēļ:

  1. Vienkāršība. Valoda ir ļoti viegli saprotama, īpaši iesācējiem programmētājiem.
  2. Attīstības ātrums. Pateicoties tā vienkāršībai un intuitivitātei, PHP ļauj ļoti ātri izveidot diezgan sarežģītas vietnes.
  3. Bibliotēku pieejamība Ir milzīgs skaits gatavu piemēru un klašu bibliotēku. Ir izveidotas un pārbaudītas simtiem bibliotēku, lai ievērojami vienkāršotu izstrādātāja dzīvi.
  4. Atbalsts Gandrīz katrs interneta serveris atbalsta PHP
  5. Drošība PHP ļauj izveidot patiesi drošas vietnes, pateicoties iebūvētajam atbalstam datu šifrēšanai uzglabāšanas un pārsūtīšanas laikā.

Tomēr PHP maksā par savām priekšrocībām ar dažiem ierobežojumiem. Piemēram, PHP izmantošana, lai piekļūtu sistēmas funkcijām, ir ļoti neērta salīdzinājumā ar Perl vai Python (tādēļ daudziem sistēmas administratoriem tik ļoti patīk Perl). Ir vairāki citi ierobežojumi, par kuriem mēs runāsim, pētot attiecīgās sadaļas.

Bootstrap sistēma: ātrs adaptīvs izkārtojums

Soli pa solim video kurss par adaptīvā izkārtojuma pamatiem Bootstrap ietvarā.

Uzziniet, kā vienkārši, ātri un efektīvi drukāt, izmantojot jaudīgu un praktisku rīku.

Izkārtojums pēc pasūtījuma un samaksas saņemšana.

Bezmaksas kurss "Vietne WordPress"

Vai vēlaties apgūt WordPress CMS?

Saņemiet nodarbības par vietņu dizainu un izkārtojumu pakalpojumā WordPress.

Iemācieties strādāt ar tēmām un izgriezt izkārtojumus.

Bezmaksas video kurss par mājas lapas dizaina zīmēšanu, izkārtojumu un uzstādīšanu CMS WordPress!

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

Atpakaļ uz priekšu

PHP pamati: pārskats iesācējiem

PHP jau daudzus gadus ir bijis populārāko programmēšanas un tīmekļa izstrādes valodu sarakstā. Protams, ir arī citas valodas, taču uz WordPress dzinēju balstīto vietņu visuresamība lielā mērā ir kalpojusi kā papildu stimuls vēl lielākam šīs valodas popularitātes pieaugumam.

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 katra lietotāja pārlūkprogrammā. Tipisks klientu valodu pārstāvis ir JavaScript, par kuru droši vien esi dzirdējis un kura rezultātus redzēji ne reizi vien.

Ja vēlaties uzzināt vairāk par JavaScript, pārbaudiet materiālu.

Visas darbības un komandas, kuras mēs norādām, teiksim, JavaScript valodā, veic pārlūkprogramma, kas 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.

Gadījumā, ja servera puses valodas(kam pieder PHP) mēs redzam citu ainu.

Mūsu mājas lapa vienmēr atrodas uz kāda servera, t.i. jaudīgs dators, kas īpaši izstrādāts, lai pielāgotos daudzu cilvēku vietnēm.

Visas komandas un skripti, kas rakstīti PHP, tiek izpildīti serverī, un nekas cits. Pēc PHP skripta izpildes serverī serveris “dod” sava darba rezultātu, ko mēs redzam pārlūkprogrammā.

Ir svarīgi saprast šādu punktu: pēc tīmekļa lapas avota koda, kuru var apskatīt jebkurā pārlūkprogrammā, izmantojot tādu opciju kā "Lapas avota kods" nav iespējams noteikt, vai PHP tika izmantots, lai izveidotu doto lapu vai nē.

To nav iespējams izdarīt tieši tāpēc, ka serverī tiek apstrādāti PHP skripti, un uz pārlūkprogrammu tiek pārsūtīta gatava, apstrādāta versija. 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 solis: 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 divas darbības: vispirms ts PHP tulks(handler) izpilda PHP kodu (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., faktiski tiek izpildīts pats posms, kas ir unikāls HTML gadījumā. . lappuse.

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 svarīgi, 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 to varam nodrošināt vienas lapas saturs bija 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.

Vai PHP ir līdzīga citām valodām?

Jā. PHP ir līdzīgs ASP.NET, Perl, JavaScript, C#. Iespējams, ka pašlaik jūs nezināt nevienu no tām, taču PHP apguve dos jums lielāku pārliecību par citu valodu apguvi nākotnē.

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

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īsiet kodu;
5. Pārlūkprogramma.

Tagad nedaudz vairāk par pirmajiem trim punktiem.

1. Web serveris ir izstrādāts, lai simulētu jūsu datorā pašu serveri, kurā jūsu vietne pēc tam tiks mitināta interneta mitināšanā. 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 nepieciešams, 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, vietnes noderīgā 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.

Kā datorā instalēt visus šos komponentus?

Ir labs risinājums, kas ievērojami vienkāršo šo procesu un neprasa nekādas zināšanas tīmekļa servera, MySQL un PHP tulka iestatīšanā.

Šis ir īpašs komplekts Denwer, kas jau ietver visas trīs sastāvdaļas. Tā ir instalēta jūsu datorā kā parasta programma un ir gatava darbam bez iepriekšējiem iestatījumiem.

Denwer ir ideāls risinājums vairumā gadījumu, un iesācējiem tas būs glābiņš, jo tas ļauj sākt izstrādāt vietnes PHP valodā, bez nepieciešamības izpētīt virkni papildu informācijas par tīmekļa servera iestatīšanu, MySQL DBVS un PHP tulks.

Pamati

Lai liktu serverim apstrādāt PHP kodu, pievienojot PHP HTML dokumentam, jāizmanto šāda sintakse:

PHP koda bloka atvēršana tiek norādīta kā " un aizverot - "?>" . Tagad mainīsim savu kodu šādi:

Lūdzu, ņemiet vērā, ka šajā piemērā mēs visu rakstījām vienā rindā. Atstarpes un līniju pārtraukumi šeit nespēlē lomu un neietekmēs gala rezultātu.

Piemērā mēs dodam serverim komandu atbalss(komanda informācijas parādīšanai ekrānā) un norādiet, ka vēlamies parādīt frāzi Tas ir PHP darbībā. Katra PHP komanda ir atdalīta no iepriekšējās ar semikolu šīs komandas beigās.

PHP ir stingrāka attiecībā uz stingru sintakses ievērošanu un nepiedos jums semikola, iekavu, pēdiņu utt. neesamību, kā tas varētu būt HTML gadījumā. Šajā gadījumā PHP parādīs ziņojumu par sintakses kļūdu, kas jālabo, un norādīs rindiņu, kurā šī kļūda tika pieļauta.

Starp citu, šajā gadījumā mēs, iespējams, neizmantojām semikolu komandas beigās, jo tas ir vienīgais, kas mums ir šajā gadījumā (komanda). Tomēr vislabāk ir vienmēr ievērot labo praksi, strādājot ar kodu.

Mainīgo deklarēšana

Mainīgais PHP- tas ir sava veida konteiners, kurā var būt noteikta informācija. Lai izveidotu šādu “konteineru”, mums tas jānosauc un jānorāda, kam tajā “jāguļ”. Tas tiek darīts, izmantojot zīmi "$" , kas nozīmē, ka mums ir darīšana ar mainīgo. Ieliksim to mainīgajā ar nosaukumu pārbaude frāze Tas ir PHP darbībā.

Šī koda apstrādes rezultāts būs tieši tāds pats kā iepriekšējā piemērā. Frāze vienkārši tiks parādīta ekrānā Tas ir PHP darbībā. Tomēr pirms tam mēs tieši izvadījām šo frāzi, bet tagad mēs esam pievienojuši šo frāzi mainīgajam pārbaude, pēc kura viņi deva komandu ekrānā parādīt mainīgā lieluma vērtību pārbaude.

Kā mēs varam pievienot tekstu vai citu informāciju, ko parādīt ekrānā?

Apskatīsim to ar šādu piemēru:

Kā redzat, pēc mainīgā izvadīšanas pārbaude ir atstarpe, tad punkts, tad atkal atstarpe. Pēc tam tiek atvērti pēdiņas, vispirms ir viena atstarpe un pēc tam teikums Mani sauc Dmitrijs Naumenko., kam seko beigu pēdiņas.

Izesim cauri soļiem un redzēsim, kas šeit ir vajadzīgs un kāpēc.

Pēc mainīgā izvadīšanas pārbaudešķiet, ka esošajai izvadei "pievienojam" papildu tekstu. Tas tiek darīts, izmantojot punkta simbolu (.) .

Punkta simbols PHP nozīmē pievienošanu, bet ne skaitļu pievienošana, bet teksta informācijas pievienošana, piemēram, tas, ar kuru mēs strādājam. Pēc perioda pēdiņās norādām, ko tieši vēlamies pievienot noslēgumam, un uzrakstām jaunu teikumu.

Ņemiet vērā, ka aiz sākuma pēdiņām ir atstarpe. Kad tas tiek parādīts ekrānā, tas tiks saglabāts, tāpēc mūsu frāzes netiks apvienotas. Tie. mēs saņemsim jums izvadi:
Tas ir PHP darbībā. Mani sauc Dmitrijs Naumenko.

Ja noņemat šo vietu, jūs iegūsit:
Šis ir PHP darbībā. Mani sauc Dmitrijs Naumenko.

Vēlos arī vērst jūsu uzmanību uz atstarpēm abās pievienošanas punkta pusēs. Šīm telpām nav nekādas nozīmes, un tās tiek izmantotas tikai skaidrības un uztveres atvieglošanai. Šis kods sniegs mums tieši tādu pašu rezultātu:

Tāpēc rakstiet tā, kā šajā gadījumā jums ir ērtāk.

Komentāru ievietošana kodā

Pirmais jautājums - — Kam tie vispār domāti?

Komentāri ir nepieciešami, lai savā vai kāda cita kodā varētu veikt piezīmes, piezīmes, paskaidrojumus utt. strādājot ar kodu. Tagad jums šķiet, ka viss ir skaidrs un acīmredzams. Kamēr jūs lieliski atceraties, kāpēc šis mainīgais ir vajadzīgs un ko šī funkcija dara.

Nepaies daudz laika un bez komentāriem diez vai varēsi saprast pat savu kodu, nemaz nerunājot par svešiem skriptiem. Tāpēc ir steidzami nepieciešams pareizi izmantot komentārus.

Parasti izmanto PHP divu veidu komentāri:

Protams, komentāri darbojas tikai PHP koda blokos Un ?> .

HTML izvade, izmantojot PHP

Kā jau minēju iepriekš, PHP un HTML lieliski darbojas kopā. Tas, ka atrodamies PHP koda blokā, nenozīmē, ka nevaram parādīt tekstu rindkopā vai treknrakstā.

Šis ir teksts treknrakstā."; ?>

Kā jūs, iespējams, uzminējāt, šī koda rezultāts būs šīs rindas izvade treknrakstā pārlūkprogrammā.

Izveidojiet pirmo funkciju

Pirmkārt, daži vārdi par to, kas ir funkcija.

Funkcija ir sava veida miniprogramma, kas veic kādu noderīgu darbu un sniedz mums rezultātu.

Funkcijas ir lietderīgi izmantot gadījumos, kad jāveic līdzīgas veidņu darbības. Šajā gadījumā mēs rakstām šādu mini programmu, kas ievērojami samazina koda daudzumu un attiecīgi mūsu centienus.

Sintakse, veidojot funkciju, ir šāda:

Pieņemsim, ja mēs vēlamies uzrakstīt funkciju, kas aprēķina skaitļu 10 un 5 summu, mēs varam rīkoties šādi:

Mēs izveidojam funkciju, ko sauc summa un tās pamattekstā mēs norādām, ka tai jāparāda skaitļu 10 un 5 summa. Pēc tam mēs izsaucam funkciju summa. Funkcijas izsaukšana būtībā nozīmē tās izpildi.

Šajā piemērā mēs neizmantojam argumentus (skatiet funkcijas sintaksi iepriekš). Kas ir argumenti un kam tie nepieciešami, mēs apskatīsim tieši piemēru. Pārveidosim mūsu rīcībā esošo kodu, padarot to elastīgāku un funkcionālāku:

Tagad, veidojot funkciju summa mēs norādām divus argumentus iekavās, atdalot tos ar komatiem - $slagaemoe1 Un $slagaemoe2. Funkcijas pamattekstā mēs pievienojam un parādām nevis konkrētus skaitļus, bet gan mainīgo vērtības $slagaemoe1 Un $slagaemoe2(t.i., šie paši argumenti).

Tagad mums vienkārši jāizsauc funkcija, iekavās nododot tai divus argumentus, ko tā “sagaida”. Mēs norādām skaitļus 10 un 5, kā rezultātā iegūstam 15. Nododot funkciju summa citi skaitļi, protams, mēs saņemsim citu atbildi.

Es ceru, ka šis pārskats ir palīdzējis jums saprast, kas ir PHP un kam tas ir vajadzīgs, kādas ir tā priekšrocības salīdzinājumā ar statisko HTML un kā varat izmantot dažas no tās vienkāršākajām funkcijām.

Dmitrijs Naumenko.

P.S. Vai vēlaties virzīties tālāk PHP apguvē? Pievērsiet uzmanību augstākās klases nodarbībām par dažādiem vietņu veidošanas aspektiem, tostarp programmēšanu PHP valodā, kā arī bezmaksas kursam par savas CMS sistēmas izveidi PHP valodā no nulles. Tas viss palīdzēs ātrāk un vienkāršāk apgūt šo jaudīgo tīmekļa izstrādes valodu:

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





Tops