Învățarea PHP. Cum să înveți PHP sau orice alt limbaj de programare

Deținând locul numărul unu, PHP este unul dintre cele mai populare limbi în rândul dezvoltatorilor. Deși mulți oameni preferă alte limbi. De exemplu, mulți oameni preferă să lucreze în ASP.NET. Cu toate acestea, datorită popularității mari a Wordpress, tot mai mulți dezvoltatori decid să-și extindă orizonturile și să învețe o altă limbă.

Și așa s-a întâmplat că am devenit unul dintre acești oameni. Clienții mei întrebau din ce în ce mai mult despre utilizarea Wordpress, așa că învățarea PHP a devenit o necesitate. Și nu sunt singur în această direcție. Pentru aceia dintre voi care vă aflați în aceeași barcă cu mine, de ce nu vă faceți puțin timp și învățați puțin cu mine?

Planurile mele

Într-un număr articolele urmatoare, pe care o voi posta miercurea, urmeaza sa postez materiale pentru trainingul nostru. Dacă ai vrut să te uiți la asta, dar nu ai început încă, acum este momentul. timpul potrivit! Pe de altă parte, pentru cei care sunt deja ninja PHP, vă rog să rămâneți și cu noi și să ne împărtășiți sfaturile voastre. Dacă ați beneficiat de vreo lecție pe acest site, vă rugăm să acordați un moment și să oferiți părereîn secțiunea de comentarii. Aceasta va fi resursa noastră generală pentru tot ce este în PHP. În fiecare miercuri, voi publica un articol de instruire, precum și link-uri către resurse utile, unde veți găsi o discuție mai aprofundată a problemelor aflate la îndemână. Ideea aici este că sunt un începător la fel ca tine. Dar ne putem motiva reciproc pentru a învăța mai rapid și mai eficient.

De ce ai vrea să înveți de la un începător? Încearcă să nu crezi că eu te învăț. Gândiți-vă la aceste articole ca la o comunitate în care toată lumea se ajută reciproc. Voi învăța la fel de multe de la tine ca și tu de la mine.

Ce este PHP?

PHP înseamnă Hypertext Preprocessor. În timp ce alte limbi, cum ar fi Javascript, rulează pe partea clientului, codul dvs. PHP va rula pe partea serverului. Funcționează fără probleme cu HTML-ul nostru. În plus, PHP poate fi încorporat în HTML și invers. Este important să rețineți că, indiferent cât de complex este PHP, acesta va fi în cele din urmă scos ca HTML simplu.

De ce ar trebui să folosesc PHP?

HTML este 100% static. Folosind codul PHP, putem realiza site-uri dinamice care se pot schimba în funcție de condiții. Cu o comunitate fără egal, acest limbaj open source s-a dovedit de-a lungul anilor ca fiind una dintre cele mai bune opțiuni pentru aplicații web dinamice.

Absolut. Am fost plăcut surprins la începutul antrenamentului. Dacă aveți cunoștințe de bază despre ASP.NET, Perl, Javascript sau C#, vă veți familiariza rapid cu sintaxa limbajului.

De ce am nevoie pentru a începe să exersez?

Pentru a începe, trebuie să instalați următoarele componente pe computer.

  • Apache
  • MySQL
  • Browser
  • Editor de text sau editor de cod
WAMP, MAMP

Da, trebuie să-mi cer scuze, dar trebuie să înveți câteva abrevieri. WAMP - înseamnă "Windows-Apache-MySQL-PHP". Acesta este un proiect open source care ne va permite să descarcăm tot ce avem nevoie pentru a începe. daca tu utilizator Windows, apoi vă recomand să accesați WampServer.com. Și dacă utilizați Mac (MAMP), atunci va trebui să accesați Mamp.info

Lecții video

Prima noastră oprire este. Poate mai mult decât orice altă resursă, Linda.com mi-a oferit o mulțime de cunoștințe valoroase pentru care voi fi mereu recunoscător. Pentru echivalentul a câteva pizza, veți avea acces la o bază de date video care intră în detalii despre orice, de la ASP la SEO - și orice alt acronim între ele. Dacă un client îmi cere să lucrez cu un software cu care nu sunt foarte familiarizat, primul loc la care apelez este Linda.com. Dacă mai aveți îndoieli, de ce nu căutați pe Google „Lynda.com free trial”. Te asigur, cu siguranță vei găsi ceva pentru tine. Doar asigurați-vă că sunteți mai mult decât mulțumit de ceea ce oferă și apoi înscrieți-vă.

După ce creați un abonament acolo, sau vă înscrieți pentru un abonament gratuit Perioada de probă, accesați site-ul și, în meniul derulant pentru Subiecte, derulați la PHP. Pentru acest tutorial, ne vom concentra pe videoclipul „PHP with MySQL Essential Training”. Încercați să urmăriți primele trei lecții în această săptămână. Acest lucru vă va pregăti pentru lecțiile noastre de săptămâna viitoare.

Bazele

Pentru a accesa serverul cu care lucrăm folosind PHP, trebuie să utilizați următoarea sintaxă atunci când adăugați cod PHP în documentul dvs. HTML:

Începem și încheiem fiecare bloc php cu „” respectiv. Uită-te la codul tău și inserează următoarele în el:

Vă rugăm să rețineți că în al doilea exemplu, am scris totul pe o singură linie. Amintiți-vă că PHP nu-i pasă de spațiile albe. Aici vorbim cu serverul cu comanda de a scoate „echo”, astfel încât să afișeze expresia „Acesta este PHP în acțiune”. Fiecare comandă din codul nostru trebuie să se încheie cu un punct și virgulă la sfârșit. În timp ce HTML vă poate ierta dacă uitați accidental o paranteză de închidere, PHP nu o va face. Dacă nu utilizați corect aceste reguli de sintaxă, veți primi un mesaj de eroare. În acest caz, când avem o singură declarație, probabil că putem scăpa de ea și să omitem punctul și virgulă. Dar de la bun început trebuie să înveți să scrii codul corect.

Declararea variabilelor

Declararea variabilelor este destul de simplă. În loc să folosim „var” (ca în C# sau Javascript) sau „dim” (VB), putem declara o variabilă folosind simbolul $. De exemplu, să presupunem că vreau să atribui linia anterioară unei variabile numite „myVariable”. Pot scrie...

Ca rezultat al acestui exemplu, vom obține același rezultat ca înainte. Cu toate acestea, în în acest caz,, ne-am însuşit șir variabil, și a tipărit variabila. Acum, să vedem ce se întâmplă dacă vreau să concatenez o variabilă și un șir?

Folosind această notație, putem combina variabile și/sau șiruri de caractere.

Inserarea comentariilor în codul dvs

Dacă sunteți familiarizat cu CSS și Javascript, veți vedea că comentariul în PHP este același.

Combinarea HTML cu PHP-ul nostru

După cum am spus deja, trebuie să vă amintiți că php și html pot lucra împreună. Doar pentru că ne aflăm în codul PHP nu înseamnă că nu putem introduce o pauză sau o etichetă puternică.

Creați prima noastră funcție()

Crearea unei funcții în PHP este similară cu declararea unei funcții în Javascript. Regula de bază de înregistrare este următoarea...

Dacă vrem să creăm o funcție care va scoate - „echos” 10 plus 5, ar trebui să o scriem așa...

Noi am creat funcție simplă, care scoate „15”. Am numit funcția addNumbers(). În acest caz, nu folosim argumente. Să vedem acum cum le putem folosi pentru a face funcția noastră mai flexibilă.

Acum codul nostru a devenit mai universal. Când am creat funcția addNumbers(), am adăugat două argumente $firstNumber și $secondNumber. Și funcția imprimă pur și simplu suma acestor două argumente. Când apelați o funcție, trebuie să înlocuiți două numere addNumbers(10, 5) în ea. Într-o situație reală, acestea ar putea fi valori din câmpuri de text.

Cred că este suficient pentru săptămâna asta. Dacă ceva nu vă este clar, întoarceți-vă și recitiți articolul din nou. De asemenea, asigurați-vă că verificați resursele oferite care vă vor ajuta să înțelegeți și mai bine sintaxa PHP. Vă rugăm să nu ezitați să puneți întrebări și să oferiți sfaturi bune în comentarii. Voi încerca să țin cont de comentariile dumneavoastră în partea a doua, care ar trebui să apară miercurea viitoare. Dacă v-a plăcut articolul, vă rugăm să trimiteți la el pe rețelele de socializare. rețele!

Resurse necesare

RSS Stare de nervozitate, comentarii sau e-mail.

Cum am învățat PHP

În 2006, aveam nevoie de un script pentru unul dintre site-urile mele. Scriptul a fost destul de unic, așa că nu l-am putut găsi în motoarele de căutare (încă nu este disponibil în acces liber). Doar pe un site am dat peste un script similar, care a fost vândut cu 20 de dolari. Nu îmi puteam permite să cheltuiesc atât de mult pe ea atunci.

Și apoi m-am hotărât să o scriu eu. Din moment ce teoria nu era interesantă pentru mine, am început imediat cu programarea. M-am uitat la exemple, am rupt bucăți de cod din ele și le-am inserat în scriptul meu.

Principala dificultate a fost că scriptul meu necesita stocarea datelor undeva. Eu am ales baza Date MySQL. De aceea, apropo, încă nu lucrez bine cu fișierele text.

Acum, când te uiți la codul scris, nu poți să nu zâmbești. La acel moment nici nu știam care este diferența dintre $_GET[‘id’] și $id (programatorii vor înțelege). Și în momentul terminării lucrării nu știam. Dar principalul lucru este că scârțâitul a funcționat. Cel mai interesant lucru este că încă se blochează și funcționează pe SDL-ul meu.

Scriptul trebuie rescris complet, dar este mai ușor să îl scrieți din nou. Și a face asta este o risipă (și nu văd prea mult rost). Singurul lucru pe care l-am făcut după toți acești ani a fost să îmbunătățesc securitatea.

Apoi au fost și alte scripturi, interesul pentru PHP a crescut. A fost distractiv să scriu cod. Aș putea să merg mai adânc în limbaj și să devin programator. Dar nu mi-am dorit niciodată să fiu unul. Așa că m-am oprit. Și acum scriu doar pentru mine. Puteți merge mai departe.

Practică

Treci direct la practică. Stabiliți mini-probleme și încercați să le rezolvați. Pentru început, pune-l foarte mic. De exemplu, calculați și afișați cât este 3+2.

$numar1 = 3;
$numar2 = 2;
$otvet = $chislo1 + $chislo2;
echo $răspuns;

Acest cod poate fi scurtat de mai multe ori (la o singură linie), dar în forma pe care am scris-o, ceva devine deja clar. De exemplu, că gunoiul ecou afișează răspunsul pe ecran. Acum ghiciți cum să calculați acest exemplu - 3+7*2 (puteți scrie în comentarii).

Puteți începe cu aceste exemple. Sau ar putea fi mai complicat. Din cartea de oaspeti, de exemplu. Apropo, își amintește cineva ce este asta? 🙂 Scriptul este de fapt foarte simplu, deci este foarte potrivit pentru învățarea limbii.

Cum se scrie cartea de oaspeti

Vom stoca mesajele în baza de date MySQL. Pentru a face acest lucru, trebuie să creăm un singur tabel în el următoarele câmpuri: nume de utilizator, e-mail, data mesajului și mesajul în sine.

Mai rămâne doar să-i scrii Ieșire PHP mesaje din baza de date și adăugarea altora noi. Căutăm o soluție în manuale, exemple etc. Puteți introduce interogarea „cum să scoateți date din MySQL” în Yandex sau Google.

Sau întrebați pe forumuri - „Scriu o carte de oaspeți. Stochez datele într-o bază de date MySQL. Câmpurile sunt următoarele: nume de utilizator, e-mail, data mesajului și mesajul în sine. Spune-mi cum să afișez toate mesajele de pe pagină?” De fapt, întrebarea este foarte simplă și puteți găsi singur răspunsul.

Eu sugerez ceva de genul asta:

Scriptul necesar -> Defalcarea problemelor și setarea lor -> Rezolvarea problemelor folosind manuale, exemple, forumuri etc. -> Citirea teoriei, înțelegerea codului scris și modificarea acestuia dacă este necesar -> Scriptul este gata

Vă pot recomanda aceste resurse pentru a învăța limba:

Nu intreba pe forumuri intrebari generale cum ar fi „Cum să scriu o notă pentru oaspeți?” Puneți întrebări specifice, cum ar fi „Scriu un astfel de scenariu. Iată ce am schițat. De ce nu este afișat aici? Cum să facă acest lucru? Explicați acest lucru” (un exemplu de întrebare a fost dat în paragraful despre cartea de oaspeți).

Dacă aveți întrebări, întrebați!

———————-

Au existat gânduri despre a scrie câteva lecții despre PHP pentru începători. Dar va fi asta interesant pentru voi, dragi cititori?

Vă rugăm să răspundeți la două întrebări în comentarii:

1. Cunoașteți vreun limbaj de programare și care?
2. Ați fi interesat să citiți despre PHP?

P.S. După ce ați învățat PHP, puteți scrie un serviciu precum TopSape

Atenţie! Mini-concurs! Primii trei oameni care vor comenta la următoarea postare vor primi 5 USD fiecare! Pentru a fi primul, abonați-vă la RSS. Câștigătorii concursului de retweet pentru postarea anterioară: lexnevermind, arshi13rus și voeslav. Aștept portofele WMR înăuntru

O zi bună, dragi cititori ai blogului meu. Am auzit undeva că fiecare persoană trebuie să treacă prin scris poezie în viața sa. Situația se schimbă și acum fiecare a doua persoană se gândește să scrie cod și să-și creeze propriul site web. Mulți fuzionează în acest moment, alții nu se pot hotărî asupra motorului. Dacă termini de citit acest articol și treci la antrenament conform recomandărilor mele, sunt aproape sigur că vei reuși.

Subiectul este destul de complex. Astăzi vom vorbi despre cum să scrieți un site web în PHP de la zero. Să aruncăm o privire mai atentă la ceea ce înseamnă aceste trei litere prețuite și veți afla despre cele mai bune modalități nu numai de a învăța, ci și de a înțelege cu adevărat PHP.

Ce este PHP?

Este puțin ciudat să începi un articol cu ​​această întrebare, deoarece se presupune că știi deja totul și, prin urmare, ești pregătit pentru dificultăți. Dar, blogul meu este destinat începătorilor. Fii indulgent, hai sa repetam informatia.

Cu cuvinte simple și accesibile, php este un limbaj de programare special conceput pentru a crea un script de aplicație web care rulează pe un server web. Este un limbaj de programare destul de popular, deoarece 85% dintre site-uri îl folosesc.

Particularitatea acestui limbaj este că este universal, ușor de învățat și îți deschide oportunități nu numai ca programator, ci și ca om de afaceri. Drept urmare, vei putea să scrii și să-ți dezvolți singur proiectele. Fără ajutorul nimănui.

Învățarea eficientă

Mulți oameni au început să învețe această limbă, dar puțini ajung la sfârșit. Pentru o învățare eficientă, primul lucru pe care trebuie să-l faceți este să găsiți o sursă de informații, o carte, un curs de formare sau un videoclip, dar mai multe despre asta mai târziu.

Apoi trebuie să descarcăm compilatorul. Acesta este un program care citește scriptul dumneavoastră linie cu linie ca instrucțiune și îl execută.

Cel mai comun compilator este Denver - simplu și pachet gratuit programele necesare, cu care puteți scrie scripturi. Dacă îmi cereți părerea, atunci v-aș sfătui să descărcați Deschideți serverul. Acum ia amploare. Este o tăietură deasupra Denverului și vă va fi mai confortabil să lucrați.

Ce fac aceste pachete? Vă permit să lucrați la el ca server. Nu este nevoie să descărcați nimic chiar acum. Veți auzi de mai multe ori despre software util din această serie în orice curs de formare și veți avea nevoie de el.

Esența învățării eficiente este că, după finalizarea lecției, ar trebui să încercați să puneți totul în practică. Dacă teoria este susținută de practică, atunci în câteva săptămâni vei avea abilități lingvistice de bază.

Cărți pentru învățare

Să vă spun că nu sunt un fan al cărților. Când despre care vorbim despre tehnologiile de internet. Este ca și cum ai explica unui om masai ce este wi-fi. Nicio cantitate de imagini nu vă va ajuta să înțelegeți totul corect. Și totuși, vreau să vă ofer o mică listă de cărți despre PHP pentru manechin care sunt evaluate printre profesioniști.

Aș dori să-ți atingi cu adevărat scopul și dacă crezi că această opțiune de antrenament ți se va potrivi mai bine, voi oferi cu plăcere informații.

PHP și MySQL. Dezvoltarea aplicațiilor web este o carte grozavă pentru începători. În primul rând, autorul vă va arăta cum să configurați Apache (server HTTP), PHP și MySQL (bază de date), apoi vă va spune cum să alegeți un editor de cod. Cartea acoperă: sintaxa limbii, cel mai mult caracteristici utile, creându-vă propriul motor și o serie de alte funcții.


În general, nimic surprinzător, nu? Dar, cu toate acestea, acesta este un adevărat manual cu informații unice pe care nu le vei găsi nicăieri altundeva. Aceasta este deja a cincea ediție, adică nu vor exista informații învechite. Cartea a fost publicată în 2015. Pentru a începe să vă familiarizați singur cu codul, acesta este.

HTML, JavaScript, PHP și MySQL. Webmaster's Gentleman's Kit - Acesta este un tutorial mai detaliat despre învățarea PHP. Se atinge de alte câteva utile, fără de care crearea completă a aplicațiilor web este imposibilă.

Usor de citit, potrivit pentru auto-studiuși învățarea elevilor. Autorul atinge subiecte precum: bazele PHP, formarea dinamică a paginii când Ajutor CSS(foaie de stil în cascadă), administrare baze de date, creare pagini dinamice folosind JavaScript.


Creăm site-uri web dinamice folosind PHP, MySQL, JavaScript, CSS și HTML5 - această carte Aș sfătui cititorii mai avansați care au deja abilități de bază Aspect HTML. Dacă ați studiat vreodată acest lucru și încă vă amintiți principiile de bază, atunci această carte este pentru dvs.


PHP și MySQL. De la începător la profesionist – iar recenzia noastră se încheie cu cartea lui Kevin Yank, în care autorul pune un accent puternic pe crearea de aplicații web cu o bază de date.


Cartea este foarte ușoară, perfectă pentru auto-studiu.

Video de pe YouTube

Din propria mea experiență, voi spune că învățarea PHP din videoclipurile YouTube este destul de dificilă. Chiar dacă par simple. Spre deosebire de tutorialele Photoshop, pe care le iubesc, învățarea limbajelor de programare pe YouTube este pur și simplu imposibilă. Chiar și un videoclip care durează doar 15-20 de minute provoacă multe neplăceri.

Astfel de videoclipuri vă pot descuraja să introduceți singur codul. De ce, dacă autorul a făcut deja totul pentru tine: tastat, lansat, indicat exemplu concret cum functioneaza totul? Drept urmare, este aproape imposibil să-ți amintești ceva.

Curs de pregatire

După părerea mea, aceasta este o opțiune ideală de antrenament. Este grozav când un specialist lucrează cu tine.

Fiecare lecție este însoțită de comentarii; puteți pune întrebări experților, puteți discuta cu calm și rezolva puncte neclare. Nu trebuie să navigați pe internet în căutarea informațiilor. Totul va fi mestecat și băgat în gură, rămâne doar să îl folosiți.

Vi se va da o sarcină și vi se va monitoriza pentru a vedea cât de corect o finalizați.

Vă pot recomanda un curs de netologie. Acest centru de formare este apreciat printre profesioniști, iar în doar două luni poți învăța tot ce trebuie să știi. Recrutarea în grup are loc constant.

Nu-ți face griji dacă nu înțelegi ceva. Acesta este ceea ce cursul este conceput pentru a vă ajuta să învățați. Acest lucru este adevărat instrucțiuni pas cu pas pentru începători. Nu mă crezi? Descarca program complet curs de pe site-ul oficial și veți vedea singur.


Dacă visezi să înveți cum să creezi site-uri web fără , tu și cu PHP, atunci aceasta este cea mai bună opțiune pentru tine.

Există discipline în programarea web pe care orice persoană asociată cu World Wide Web trebuie să le cunoască elementele de bază. Prin urmare, într-un fel sau altul, va trebui să înveți PHP și MySQL. Și dacă nu vrei, atunci lăcomia te va forța în continuare:

De ce să înveți php și mysql?

Această întrebare poate fi pusă doar de cei care nu sunt deloc familiarizați cu specificul construirii unui spațiu web și al acestuia bază modernă. Orice persoană mai mult sau mai puțin informată în programare va spune că aceste două discipline sunt în prezent dominante pe World Wide Web. Aceasta înseamnă că aproape întregul Internet este construit pe baza PHP și MySQL:


Deși în zilele noastre importanța PHP a scăzut puțin. Și totul pentru că cantitate mare motoare, care (ironic) sunt și ele construite pe baza acestui limbaj.

În lumea web modernă, motoarele înseamnă orice sistem de management al conținutului (CMS). Cele mai multe dintre ele sunt scrise în PHP și MySQL.

Fiecare CMS este baza de software, echipat interfața cu utilizatorul. Instrumentele sale facilitează foarte mult procesul de administrare a site-ului. Dar atunci de ce să vă deranjați să învățați PHP de la zero? La urma urmei, puteți merge pur și simplu la partea administrativă a resursei și puteți efectua toate manipulările folosind instrumentele încorporate în aceasta.

Să începem cu faptul că nu mulți oameni au răbdarea, timpul sau energia să studieze PHP și MySQL. O persoană trebuie să vină singur la asta. Dar cei care decid să înțeleagă aceste discipline vor primi:

  • O profesie la cerere - programatorii inteligenți au fost întotdeauna la mare căutare pe piața muncii. Dar chiar și începătorii neexperimentați cu bune teoretice cunoștințe de PHP si putina experienta in programare web va putea gasi un loc de munca cu un salariu decent;
  • Lucru de la distanță – pentru a te angaja în programare, nu trebuie să te trezești devreme, să te apuci de lucru și să urmezi un cod vestimentar. Toate acestea pot fi lăsate în afara ușii și puteți crea cod de program în timp ce stați acasă în papuci;
  • Economisirea de bani - dacă dețineți un site web, atunci bineînțeles că știți că serviciile programatorilor web profesioniști sunt scumpe. Și pentru cineva care își începe propria afacere pe internet, fiecare bănuț este valoros. Auto-studiul MySQL și PHP va economisi bani și le va pune în direcția corectă.

După cum sa menționat deja, majoritatea motoarelor moderne se bazează pe PHP. Deși toleranța lor la greșeală este la un nivel ridicat, impactul factorul uman nimeni nu a anulat. Prin urmare, codul CMS uneori se comportă diferit decât intenționează programatorul web.

Și pentru a corecta această greșeală, trebuie să cauți un specialist și să-i plătești mulți bani. Și apoi se dovedește că întreaga problemă se afla într-o singură linie de cod, care putea fi rezolvată cu ușurință chiar și doar cu cunoștințe. principii de baza PHP.

  • Un hobby interesant - programarea web nu este doar un mijloc de a face bani sau de a-i economisi. Aceasta este, de asemenea, o activitate interesantă care combină atât un element tehnic, cât și o componentă creativă.

Învățarea PHP și MySQL poate fi un mijloc de auto-exprimare pentru mulți.

Ce este PHP

PHP se referă la limbaje de scripting programare. Cel mai adesea este folosit pentru a crea aplicații web și servicii web. Această limbă susținut de majoritatea serviciilor de găzduire de pe Internet. Cea mai mare parte a site-urilor dinamice sunt scrise pe baza acestuia.

Într-un site dinamic, spre deosebire de unul static creat doar în html, conținutul tuturor paginilor este generat ca răspuns la o solicitare a utilizatorului. Structura resurselor este formată pe baza fișierelor șablon, iar conținutul este (cel mai adesea) încărcat din baze de date.


Popularitatea PHP se datorează următoarelor caracteristici:

  • Suport pentru cele mai populare DBMS (Sisteme de management al bazelor de date);
  • Trimiterea automată a antetelor HTTP;
  • Suport încorporat pentru lucrul cu sesiuni și cookie-uri;
  • Instrumente pentru lucrul cu fișierele șterse;
  • Suport XForms (formulare create pe baza XML);
  • Proximitate sintaxa PHP la limbajul C;
  • Lipsa tastării stricte - tastarea variabilă se face dinamic.

Tipurile de date sunt locul în care începeți să învățați PHP

  • Suport OOP (Programare Orientată pe Obiect);
  • Un set mare de matrice superglobale (predefinite) concepute pentru a funcționa cu spațiul web.
Ce este MySQL?

MySQL este un SGBD distribuit gratuit de la Oracle. Impreuna cu versiune gratuită Lansările comerciale sunt, de asemenea, dezvoltate la comandă. Datorită acestui fapt, toate noile dezvoltări ale corporației sunt în mod necesar implementate în versiunile gratuite ale DBMS:


Caracteristici ale SGBD-ului MySQL:

  • Suport pentru mecanismul de replicare a datelor începând de la primele versiuni ale MySQL.

Replicarea este procesul de copiere sincronă a tuturor modificărilor la o sursă pe mai multe dintre copiile acesteia simultan. Adică, orice acțiune asupra datelor unei copii a unui obiect va fi reflectată în toate celelalte mostre ale acestuia.

  • Este acceptată lucrul cu surse locale și la distanță;
  • Suport încorporat pentru un număr mare de tipuri de tabele. Și datorită lui sursa deschisa lista tipurilor de tabele acceptate crește;
  • Gamă largă de funcționalități multiplatforme;
  • Dimensiunea tabelelor bazei de date MySQL este limitată doar de capabilități sistem de operare, pe care este implementat SGBD;
  • Acceptă cele mai populare limbaje de programare cu folosind API-ul(interfața aplicației).

Informații mai detaliate despre capabilitățile DBMS pot fi găsite în orice tutorial sau carte de referință despre MySQL.

Unde sa încep?

Din experiența amară a multor începători, putem concluziona că problema principala independent învăţarea PHP iar MySQL este alegerea potrivită software. Și totul pentru că PHP este limba serverului programare. Prin urmare, pentru a testa codul aveți nevoie nu numai de un editor special, ci și de un server local:


Mai multe opțiuni optime:

  • Apache HTTP Server – poate fi descărcat de pe site-ul oficial al dezvoltatorului;
  • Denver este cel mai mult cea mai buna varianta pentru instalare și utilizare ulterioară. Pachetul de instalare include server Apache, PHP și MySQL. În prima opțiune, ar trebui să descărcați și să instalați toate acestea separat.


  • XAMPP este o suită care include PHP și MySQL. Și, de asemenea, un tutorial PHP încorporat:


Ambele seturi includ un utilitar pentru crearea și modificarea bazelor de date Bazat pe MySQL folosind interogări T-SQL. Dar pentru a scrie cod în PHP, veți avea nevoie de un editor care să accepte sintaxa acestui limbaj. Unele dintre cele mai potrivite opțiuni:

  • PHPEdit;
  • Microsoft WebMatrix;
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.

Reg.ru: domenii și găzduire

Cel mai mare registrator și furnizor de găzduire din Rusia.

Peste 2 milioane de nume de domenii în serviciu.

Promovare, corespondență de domeniu, soluții de afaceri.

Peste 700 de mii de clienți din întreaga lume și-au făcut deja alegerea.

* Treceți mouse-ul peste pentru a întrerupe derularea.

Inapoi inainte

20 de moduri de a învăța PHP și de a salva pisoi

Există o veche zicală care datează de la începutul anilor 1700. Se citește: „Ori de câte ori un programator PHP nu reușește cele mai bune practici codificare, un pisoi moare.”

Bine, să fie o glumă, dar să spunem de la care începem.

Începerea cu PHP poate fi o experiență descurajantă. Având în vedere asta, 20 de sfaturi bune te vor învăța cum să urmezi cele mai bune practici și să salvezi vieți... vieți de pisoi.


0. Scrie codul cât de des poți.

ai studiat la scoala limbă străină? Ai învățat toate părțile de vorbire, verbele și cum să le conjugi, în timp ce asculți în mod constant discursul profesorului, construit din cele mai simple fraze și construcții?

Cât de mult din cunoștințele acumulate în acea perioadă folosiți de fapt?

„Programarea frecventă cu un obiectiv specific va duce la o reținere puternică a cunoștințelor.”

Dacă răspunsul tău este „nu”, atunci sunt dispus să pariez că este pentru că nu ai folosit de fapt limba – doar ai învățat-o. Dar dacă încă ești capabil să duci o conversație, probabil că ai vorbit limba de ceva vreme în afara contextului de predare. Poate ați petrecut ceva timp în străinătate sau ați lucrat acolo unde este necesară cunoașterea acestei limbi?

Oricare ar fi motivul, l-ai salvat doar pentru că l-ai folosit în viața reală. situatii de viata, într-un context personal, ceea ce facilitează rememorarea principalelor puncte în viitor.

"PHP este o limbă necunoscută, cum ar fi spaniola sau franceza. Pentru a te simți confortabil cu ea, trebuie să o exersezi în afara clasei.".

Tutorialele și exemplele de proiecte sunt toate grozave pentru a învăța frânghiile, dar până când nu începeți să aplicați cunoștințele în propriile proiecte, acestea nu se vor adânci suficient de ferm în capul vostru.

Așa că nu vă faceți griji dacă nu „știți tot ce este de știut” înainte de a începe un proiect. Odată ce te-ai hotărât asupra unui proiect, ai un motiv întemeiat să înveți tot ce trebuie să știi și să-l pui în practică. Programarea frecventă cu un scop specific va duce la o învățare de durată.


1. Citiți documentația PHP

Fiecare listă sfaturi utile Din anumite motive, conține acest articol. Și cu siguranță nu în zadar.

Cel mai mult este să înveți să navighezi în documentația PHP lucru util, pe care îl puteți face singur ca programator web.

Dacă te uiți la istoricul site-urilor din browserul meu, tutorialul PHP este cel mai frecvent vizitat. Și bănuiesc că situația nu se va schimba atâta timp cât programez în PHP.

La început, manualul pare puțin complicat și navigarea pare puțin neplăcută, dar acest lucru este temporar și în curând vă veți găsi foarte ușor.

Poate că unul dintre lucrurile utile de știut despre manual este că majoritatea caracteristicilor pot fi găsite folosind șablonul http://php.net/function-name V bara de adresa. De exemplu, pentru a căuta o funcție strpos() utilizați adresa http://php.net/strpos, si pentru array_key_exists() - http://php.net/array-key-exists. Rețineți absența parantezelor în adresă și schimbarea de la liniuța de subliniere la o cratimă.


1a. Citiți comentariile!

Este ușor să treci cu vederea comentariile, dar fă-ți o favoare și studiază-le. Dacă în urma unei anumite funcții obțineți rezultat neașteptat, atunci este foarte posibil ca cineva să fi observat acest lucru și să fi explicat ce este în comentarii.

De asemenea, puteți învăța multe citind comentariile altor persoane. idei utile de la alți dezvoltatori.


2. Profită de comunitatea uriașă PHP

Pe lângă ghidul PHP, există multe comunități excelente de dezvoltatori pe tot internetul. Printre preferatele mele: StackOverflow.com si forum W3Schools.com.

În plus, Twitter este surprinzător loc grozav pentru a posta întrebări despre PHP. Dacă etichetați un tweet cu „PHP”, sunt șanse ca cineva din comunitate să observe și să vă dea o mână de ajutor.

"Este important să rețineți: odată ce începeți să înțelegeți PHP este mai bun- răsplătește bunătate pentru bunătate. Pentru ca o comunitate să trăiască, este nevoie de cât mai mult posibil oameni activi. Încercați să răspundeți la întrebările altor începători. Nu fi surd la întrebările altora."


3. Nu amâna bunele practici decât mai târziu.

În timpul antrenamentului, probabil veți auzi despre obiceiuri buneși standarde de codificare, cum ar fi expresii și standarde pregătite de la PEAR. Nu amâna învățarea acestor lucruri decât mai târziu, pur și simplu pentru că par dificile.

„Dacă ceva este o practică bună, nu este pentru că noi (alți programatori PHP) ne-am reunit și am spus: „Cum le putem face viața mai grea pentru începători?”

Există bune practici pentru a vă face scripturile mai flexibile, mai sigure și mai rapide. Învață-le cât de repede poți. De fapt, nici nu ar trebui să începi să înveți într-un mod greșit.

Timpul pe care îl vei petrece studiind mysql_query() comparabil cu timpul de studiu DOP sau MySQLi. Prin urmare, dacă începi imediat cu a doua opțiune, poți fi sigur că începi cu elementele fundamentale ale lucrului cu o bază de date și, în cele din urmă, ai cheltuit mai puțin efort și timp pe ea.


4. Nu amâna bunele practici pentru mai târziu!

Am vrut doar să mă asigur că ești atent.

"Serios, băieți. Nu amânați. De fiecare dată când încălcați cele mai bune practici pentru că par "prea complicate", BP se îneacă petrol nerafinat un alt pisoi pufos.”

Deci, dacă nu o faci pentru tine, proiectele tale, colegii tăi sau comunitatea în ansamblu, atunci măcar amintește-ți de pisoi.


5. Faceți-vă codul auto-documentat

În primele etape, desigur, poate fi tentant să te joci cu numele de variabile și funcții. Poate ați citit articole despre productivitate sau ați văzut o bucată de cod care face o grămadă de lucru în doar două linii de cod (dar atât de lung :)), sau doriți să vă creați propriul " stilul formei"codificare?

„Dacă doriți să eliminați toate caracterele din numele variabilelor pentru a reduce timpul total de rulare a scriptului cu 0,2 ms, cel mai probabil veți întâmpina probleme mari.”

Oricare ar fi tentația, trebuie să reziste cu orice preț.

Luați în considerare următorul fragment de cod:

Înțelegi imediat ce se întâmplă aici?

Sigur, îți vei da seama cum funcționează, dar de ce să forțezi alți oameni care studiază codul tău să petreacă un minut în plus încercând să descopere ce conține o variabilă numită „c”?

Să luăm acest cod și să-l autodocumentăm:

Asta este. Mult mai bine. Acum, doar privind codul, vă puteți face o idee generală despre ceea ce se întâmplă. Fără frecarea frunților și blesteme mormăite și, cel mai important, nicio diferență.

Desigur, puteți câștiga câțiva octeți folosind nume scurte variabile. Dar, sincer, dacă doriți să eliminați toate caracterele din numele variabilelor pentru a reduce timpul general de rulare a scriptului cu 0,2 ms, cel mai probabil veți întâmpina probleme mari.


6. Adaugă comentarii la orice te gândești.

Comentariile nu sunt trăsătură distinctivă nou-veniti. Dimpotrivă, studiind o mare cantitate de cod al altora, ajung la concluzia că comentariile sunt semnul unui programator web competent.

Dacă codul tău se auto-documentează, atunci nu vei avea nevoie de multe comentarii. Cu toate acestea, oricât de evidente și clare sunt numele funcțiilor și variabilelor dvs., vor exista întotdeauna niște „puncte oarbe” atunci când acțiunea întreprinsă nu este complet evidentă.

„Comentariile sunt semnul unui programator web competent.”

Când se întâmplă acest lucru, comentați codul. „Future You” îi va mulțumi enorm „Current You” când va veni momentul să modifici scenariul.

„De regulă, dacă te gândești câteva secunde la ce trebuie făcut pentru ca scenariul să funcționeze conform așteptărilor, acesta este un semn sigur că merită să faci o notă.”

Să aruncăm o privire:

$bucăți = explode(".", $nume_imagine); $extensie = array_pop($bucăți);

Ce se petrece aici? A trebuit să te oprești și să te gândești la cod? Încă nu sunteți sigur despre ce este în variabilă $extensie?

Priviți din nou fragmentul de mai jos, cu un singur comentariu scurt:

// Obține extensii de fișiere imagine $pieces = explode(".", $image_name); $extensie = array_pop($bucăți);

Acum, chiar dacă nu știi exact cum funcționează un cod, cel puțin vei ști ce este în variabilă $extensie este extensia imaginii. Dacă ajută Future You sau economisește câteva secunde de timp pentru un alt dezvoltator, atunci este logic să petreci 7 secunde pentru a adăuga un comentariu.

Ca întotdeauna, punct-cheie este moderația.

Prea puține comentarii și riscați să lăsați un alt dezvoltator (și Future You) confuz cu privire la anumite bucăți de cod. Acest lucru poate duce chiar la încălcări accidentale ale codului, deoarece... dacă nu există o explicație, codul poate părea stupid sau redundant.

„Moderația este cheia tuturor.”

Prea multe comentarii și codul dvs. devine dificil de „scanat”, ceea ce vă împiedică și munca.


7. Învață Docblock și folosește-l

Docblock este un standard de comentarii (mai multe detalii).

Am mai multe motive pentru a folosi acest standard:

1. Ne obligă să ne gândim la „ce” și „de ce” fiecărui fișier, funcție, metodă etc.

2. Oferă descrieri clare ale parametrilor așteptați și valorile returnate pentru funcții/metode.

3. El dă scurta descriere ce face cutare sau cutare cod.

4. Combinat cu un mediu de dezvoltare (IDE) care acceptă Dockblock, avem indicii de cod (care ne permit să vedem descrieri, parametri așteptați și valori returnate pentru funcțiile și metodele pe care le folosim).

Acest punct poate fi considerat o limitare pentru „începătorii de nivel înalt”, dar consider că este o bună practică care ar trebui stăpânită cât mai curând posibil.

Simțiți-vă liber să săriți peste acest pas, dar amintiți-vă de pisoi.

Docblock își arată versatilitatea atunci când este utilizat pentru a documenta clase:

/** * O clasă simplă pentru calcularea sumei sau diferenței variabilei $_foo și a unei valori * * @author Jason Lengstorf * @copyright 2011 Copter Labs * @license http://www.opensource.org/licenses/mit- license.html * / class CopterLabs_Test ( /** * Valoare folosită pentru adunare și scădere * @var int */ private $_foo = 0; /** * Adaugă o valoare la $_foo și returnează suma * @param int $add_me Valoarea adăugată la $ _foo * @return int Suma $_foo și $add_me */ public function add_to_foo($add_me=0) ( return $this->_foo += $add_me; ) /** * Scade o valoare din $_foo și returnează diferența * @param int $subtract_me Valoarea scăzută din $_foo * @return int Diferența dintre $_foo și $subtract_me */ public function subtract_from_foo($subtract_me=0) ( return $this->_foo -= $subtract_me ;))

Acest lucru poate părea descurajator la început, dar beneficiile merită să vă faceți timp pentru a vă familiariza cu această sintaxă.

Docblock de mai sus atunci când este utilizat în Netbeans ne va oferi indicii de cod ca acesta:


8. Nu fi atât de un programator hardcore încât să renunți la IDE

Dacă nu știți încă, există această credință: Hardcoderii care gândesc ca programatori adevărați nu folosesc IDE-uri.

Acum uite: dacă vrei să impresionezi oamenii, mai bine înveți să jonglezi.

Refuzul de a folosi totul în afară de Emacs Linie de comanda pentru că scrierea de scenarii nu va duce la faptul că fetele vor fi atrase de tine sau vei câștiga imediat statutul de hacker cool, cu toate acestea, va fi un motiv pentru colegii tăi să-ți atârne pe frunte un avertisment că ești un „ Tip ciudat".

Nu fi „Băiatul ciudat”.

„Nu este nimic în neregulă cu utilizarea software-ului care oferă evidențierea sintaxei din mers, verificarea erorilor și indicii de cod.”

Cât de puternic este un IDE pe care îl utilizați depinde în întregime de dvs. Personal, îmi place foarte mult Netbeans. Am auzit tone de laude pentru Coda pentru Mac (chiar dacă nu este cu adevărat un IDE) și am folosit Eclipse înainte (înainte de a trece la Netbeans).

Indiferent de IDE pe care îl utilizați, veți observa o creștere a vitezei și o scădere a erorilor minore. Mai târziu, pe măsură ce bibliotecile tale de coduri cresc, vei avea sugestii de cod pentru toate aplicațiile tale (pentru că folosești Docblock, nu-i așa? Nu?!)

Să nu credeți că IDE-urile nu sunt cool - indiferent ce vă spune „Băiatul ciudat”.


9. Grupați codul repetitiv în funcții

Când începeți pentru prima dată să scrieți o aplicație, puteți lucra cu ușurință de sus în jos și puteți adăuga codul necesar în locurile potrivite.

Cu toate acestea, când faceți acest lucru, veți observa foarte curând că anumite părți ale codului apar din nou și din nou. Această abordare devine un câmp minat când vine vorba de întreținere și schimbări. Într-adevăr, în acest caz, trebuie să căutați prin fiecare fișier pentru a găsi toate aparițiile unor bucăți similare de cod pentru a schimba funcționalitatea aplicației.

Dacă vedeți că acțiunea se repetă, de cel puțin două ori, atunci trebuie să vă gândiți serios la problema mutarii acestui cod într-o funcție.

Luați în considerare următorul exemplu:

$unclean1 = „Clic pe mine!"; $detagged1 = strip_tags($unclean1); $deslashed1 = stripslashes($detagged1); $clean1 = htmlentities($deslashed1, ENT_QUOTES, "UTF-8"); $unclean2 = "Să-l sunăm pe Bjorn!"; $detagged2 = strip_tags($unclean2); $desashed2 = stripslashes($detagged2); $clean2 = htmlentities($deslashed2, ENT_QUOTES, "UTF-8"); echo $clean1, "
", $clean2;

După cum puteți vedea, ambele șiruri necesită o anumită prelucrare înainte de a putea fi considerate sigure. De asemenea, puteți vedea că aceleași funcții sunt folosite pentru procesare de ambele ori.

Acesta este cazul când utilizarea funcției este mult mai de dorit:

$unclean1 = „Clic pe mine!"; $unclean2 = "Să-l sunăm pe Bjorn!"; $clean1 = sanitize_input($unclean1); $clean2 = sanitize_input($unclean2); echo $clean1, "
", $clean2; function sanitize_input($input) ( $detagged = strip_tags($input); $deslashed = stripslashes($detagged); return htmlentities($deslashed, ENT_QUOTES, "UTF-8"); )

Odată ce ați adăugat cod duplicat la o funcție, este mult mai ușor să navigați în ceea ce se întâmplă și să editați pașii pe care îi urmați pentru a curăța datele primite.


10. Grupați funcții similare în clase

A cunoaște OOP (Programare orientată pe obiecte) este un alt lucru care poate fi clasificat drept „învățați cât mai devreme posibil”.

„Dacă aveți o serie de funcții care funcționează, de exemplu, pe o bază de date, puteți economisi mult timp și efort prin gruparea lor în clase”.

Studiul depășește cu siguranță scopul acestui articol, dar cred că este foarte important să îl menționăm ca parte a acestei liste pentru începători.


11. Folosiți constante, nu variabile globale.

Când am început să mă dezvolt proiecte majore, am observat că folosesc variabile globale mult mai des decât este necesar. Recunoașterea acestei probleme este primul pas către rezolvarea acesteia.

Stocam date imuabile (cum ar fi numele site-ului și lățimea maximă a imaginii), precum și acreditările de conectare la baza de date în variabile, ceea ce a dus la a fi nevoit să folosesc o matrice $GLOBALE pentru a accesa informațiile de care aveți nevoie.

Apoi mi-am dat seama că PHP vă permite să definiți constante folosind o funcție defini().

Constant - metodă grozavă stocați informații care rămân neschimbate pe toată durata funcționării aplicației. Bonus suplimentar este că constantele nu pot fi modificate, așa că nu veți suprascrie accidental parola bazei de date în timp ce scriptul rulează.

Dacă vorbesc despre bune practici ah, atunci utilizarea pe scară largă a variabilelor globale nu este încurajată în stadiile inițiale de lucru, așa că este întotdeauna mai bine să începeți cu utilizarea constantelor. Aruncă o privire la acest cod pentru a vedea singur:


12. Nu vă fie teamă să utilizați Includes

Aproape întotdeauna când creați proiecte mari, este logic să le împărțiți în bucăți mai mici folosind fișierele incluse.

Abordarea tipică adoptată în rândul dezvoltatorilor web este de a pune fiecare bucată de cod completată utilizată în multe scripturi într-un fișier include separat (de exemplu, date pentru conectarea la baza de date, subsol și antet, care, de regulă, sunt identice pentru întregul site , diverse funcții de serviciu, cum ar fi funcția de verificare a datelor primite etc.).

Astfel, puteți face conexiuni în locurile potrivite codul necesarîntr-o singură linie în loc să fie nevoie să copiați și să lipiți aceeași bucată de cod.

De exemplu, pe un site cu multe pagini, model tipic ar putea arata ceva de genul:


13. Nu înnebuni după productivitate.

Aceasta este o piatră de poticnire serioasă pentru unii dezvoltatori, ceea ce nu este bine. Există o linie foarte fină între scrierea unui cod eficient și pierderea timpului în încercarea de a reduce timpul de execuție a scriptului cu 5 ms.

Cu siguranță merită explorate câteva articole bune pe tema performanței și aflați principalele erori pe care le trageți de la aplicație la aplicație, dar nu petreceți mult timp refactoring complet codul pentru a-l schimba ghilimele duble la cei singuri pentru că ai învățat că va fi puțin mai rapid.

„Folosește-ți capul pentru a evita mari problemeși țineți urechile deschise dacă auziți despre tehnici pentru a accelera aplicația, dar nu faceți din asta o cursă pentru performanță.”

Nimeni nu va putea observa diferența atunci când pagina se încarcă în 25 sau 40 ms. Asigurați-vă că nu sunt 700 ms. și mergeți mai departe cu lucruri mai importante.


14. Nu „căsătorește” HTML cu scripturile tale.

Acest lucru poate necesita multă creativitate din partea dvs., dar încercați să evitați injectarea de markup în codul dvs. PHP peste tot. Este aproape imposibil să îl eliminați complet din fișierele PHP, dar asigurați-vă că faceți tot posibilul pentru a evita includerea de markup HTML neesențial în codul dvs.

Luați în considerare următorul exemplu:

Ecou"

Aici intervine conținutul.

";

Este cu adevărat necesar să împachetezi un paragraf cu o etichetă? div? Este posibil să schimbați codul astfel încât să includă doar etichete de paragraf pentru conținutul textului? Să ne uităm la o alternativă:

Notă: Acest exemplu este mult simplificat. Ideea principală este să rezistați tentației de a pune mult mai mult markup într-un fișier PHP decât este necesar.

În cele mai multe cazuri, puteți separa HTML de PHP, ceea ce va face scripturile dvs. mai lizibile și mai ușor de întreținut.


15. Încercați să utilizați cel puțin un concept necunoscut în fiecare proiect nou.

Nu vei învăța niciodată nimic nou dacă vei continua să faci aceleași lucruri. Când dezvoltați fiecare proiect nou, utilizați cel puțin o tehnologie nouă, o tehnică nouă care este neobișnuită pentru dvs.

Nu este vorba despre a fi prea ambițios - doar să te împingi în mod intenționat în afara zonei tale de confort.

Aceasta va fi o competiție pentru tine, care nu te va lăsa să te plictisești din repetarea acelorași acțiuni și va contribui la dezvoltarea ta ca dezvoltator web.


16. Nu fi prea mândru să te schimbi.

Ai greși. Și adesea. Dar nu e chiar atât de rău.

Când crești, găsești altele noi cea mai bună soluție probleme care au fost deja întâlnite înainte. Nu te simți prost: înveți constant lucruri noi.

Este foarte important aici să nu te atașezi de codul pe care l-ai scris. Nu presupuneți că codul dvs. este mai bun doar pentru că l-ați scris. Dacă găsiți o soluție cool la o problemă, folosiți-o! Acordați atenție la ceea ce au făcut alții și la ceea ce vă puteți îmbunătăți.

„Nu vă permiteți niciodată să credeți că o decizie neprofesională este acceptabilă pentru că este a dumneavoastră. Aceasta este aroganță (care de obicei nu duce la nimic bun).”


17. Validați

Dacă sunteți programator web, începeți să învățați cât mai curând posibil despre validarea datelor primite.

Tine minte: Validarea nu este același lucru cu igienizarea.

„Validarea datelor primite înseamnă verificarea conformității datelor cu un anumit format, cum ar fi verificarea dacă valoarea introdusă este o adresă de e-mail validă sau dacă câmpul de conectare conține de la 8 la 20 de caractere din alfabetul latin sau numere.”

Acest lucru poate fi plictisitor și dificil, dar dacă vă asigurați că doar formatul corect al datelor intră în script pentru procesarea ulterioară, veți îmbunătăți semnificativ „calitatea experienței” vizitatorilor site-ului dvs. și veți putea evita multe erori. în operarea scripturilor dumneavoastră folosind aceste date.


18. Ceea ce nu este interzis este permis?

În multe situații trebuie să scapi de anumite caractere, fragmente de text, etichete etc.

O soluție tipică este crearea unei așa-numite „liste negre”: o selecție de etichete, simboluri interzise etc.

„Dacă nu actualizați și monitorizați în mod constant lista neagră, atunci aceasta este plină de vulnerabilități.”

Totuși, acest lucru creează dificultăți suplimentare. Trebuie să fii mai deștept decât cei care vor să facă ceva „ilegal”. De exemplu, pentru dezactivați JavaScriptîn comentarii, ați putea interzice utilizarea evenimente OnClickși altele asemenea, dar dacă ai omis ceva? Ce se întâmplă dacă unele evenimente noi sunt adăugate la specificații în viitor?

Dacă nu actualizați și monitorizați în mod constant lista neagră, atunci aceasta este plină de vulnerabilități.

Prin urmare, pentru a vă salva durerile de cap în viitor, folosiți o listă albă dacă este posibil. Lista albă- acesta este opusul unei „liste negre”: o colecție de degete de la picioare, simboluri etc., permise pentru utilizare.

De exemplu, în funcție strip_tags(), puteți specifica în mod explicit ce etichete sunt permise în șiruri:

Strip_tags($șir, " ");

Acum problema ta va fi cel mai probabil că ai făcut mai puțin decât ai vrut :) Cu toate acestea, această abordare este mult mai sigură și va provoca mai puține situații neplăcute în viitor.

Desigur, nu este posibil să utilizați această abordare peste tot, dar specificând ceea ce este permis în loc de ceea ce nu este, veți obține o mai mare liniște și un control mai mare asupra scripturilor dvs.


Cauți 20 de drumuri? Amintiți-vă că în PHP aproape întotdeauna și peste tot numărul începe de la zero, deci aceasta este a 20-a metodă. Veți observa că acest lucru este exact același în aproape toate limbile, așa că nu vă lăsați confuzi!


Rezumând

Dacă ești începător, sfaturile discutate mai sus te vor ajuta să faci progrese semnificative în implementarea bunelor practici în afacerea ta.

Nu vă alarmați dacă tot ce este scris aici este nou pentru dvs.: faceți doar un pas la un moment dat (vezi punctul 15).