Începeți cu PHP

Autor: Peter Berry
Data Creației: 15 Iulie 2021
Data Actualizării: 13 Mai 2024
Anonim
Începeți cu PHP - Creator
Începeți cu PHP - Creator

Conţinut

Acest extras este din capitolul 3 din PHP și MySQL: începător la Ninja, noua ediție 2012 a celei mai bine vândute cărți SitePoint a lui Kevin Yank Construiește-ți propriul site web bazat pe baza de date (ediția a 4-a).

PHP este un limbaj de pe server. Este posibil ca acest concept să fie puțin dificil de înțeles, mai ales dacă ați proiectat vreodată site-uri web folosind limbaje de partea clientului, cum ar fi HTML, CSS și JavaScript.

Un limbaj de pe server este similar cu JavaScript, deoarece vă permite să încorporați mici programe (scripturi) în codul HTML al unei pagini web. Atunci când sunt executate, aceste programe vă oferă un control mai mare asupra a ceea ce apare în fereastra browserului decât poate furniza singur HTML. Diferența cheie între JavaScript și PHP este etapa de încărcare a paginii web la care sunt executate aceste programe încorporate.

Limbile din partea clientului, cum ar fi JavaScript, sunt citite și executate de browserul web după descărcarea paginii web (programe încorporate și toate) de pe serverul web. În schimb, limbajele de pe server, cum ar fi PHP, sunt rulate de serverul web, înainte de a trimite pagina web către browser. În timp ce limbile din partea clientului vă oferă control asupra modului în care se comportă o pagină odată ce este afișată de browser, limbile din partea serverului vă permit să generați pagini personalizate din mers înainte de a fi trimise chiar în browser.


Odată ce serverul web a executat codul PHP încorporat într-o pagină web, rezultatul ia locul codului PHP în pagină. Tot ce vede browserul este cod HTML standard atunci când primește pagina, de unde și numele „limbă de pe server”. Să ne uităm la asta azi.php exemplu:

! DOCTYPE html> html lang = "ro"> head> meta charset = "utf-8"> title> Today’s Date / title> / head> body> p> Data de astăzi (conform acestui server web) este? Phpecho date ( 'l, F jS Y.');?> / p> / body> / html>

Cele mai multe dintre acestea sunt HTML simple, cu excepția liniei dintre ? php și ?> este cod PHP.
? php marchează începutul unui script PHP încorporat și ?> își marchează sfârșitul. Internetul
serverului i se cere să interpreteze totul între acești doi delimitatori și să-l convertească
la codul HTML obișnuit înainte de a trimite pagina web browserului solicitant.
browserul este prezentat cu următoarele:


! DOCTYPE html> html lang = "ro"> head> meta charset = "utf-8"> title> Today's Date / title> / head> body> p> Data de astăzi (conform acestui server web) este Duminică, 1 aprilie 2012 ./p> / body> / html>

Observați că toate semnele codului PHP au dispărut. În locul său a apărut ieșirea scriptului și arată exact ca HTML standard. Acest exemplu demonstrează mai multe avantaje ale scriptului de pe server.

Nu există probleme de compatibilitate cu browserul
Scripturile PHP sunt interpretate doar de serverul web, deci nu este nevoie să vă faceți griji dacă caracteristicile de limbă pe care le utilizați sunt acceptate de browserul vizitatorului.

Acces la resurse de pe server
În exemplul de mai sus, am plasat data în funcție de serverul web în pagina web. Dacă am fi introdus data folosind JavaScript, am putea afișa data numai în funcție de computerul pe care rulează browserul web. Acordat, există exemple mai impresionante de exploatare a resurselor de pe server, cum ar fi inserarea de conținut extras dintr-o bază de date MySQL (indiciu, indiciu ...).


Sarcină redusă asupra clientului
JavaScript poate întârzia semnificativ afișarea unei pagini web (în special pe dispozitive mobile!), Deoarece browserul trebuie să ruleze scriptul înainte ca acesta să poată afișa pagina web. Cu codul de pe partea de server, această sarcină este transmisă către serverul web, pe care îl puteți face la fel de dur ca cererea dvs. (și portofelul dvs. își poate permite).

Sintaxă și enunțuri de bază

Sintaxa PHP va fi foarte familiară pentru oricine care înțelege JavaScript, C,
C ++, C #, Objective-C, Java, Perl sau orice alt limbaj derivat din C. Dar dacă aceste limbaje nu vă sunt familiare sau dacă sunteți nou în programare în general, nu este nevoie să vă faceți griji.

Un script PHP constă dintr-o serie de comenzi sau instrucțiuni. Fiecare instrucțiune este o instrucțiune care trebuie urmată de serverul web înainte ca acesta să poată trece la următoarea instrucțiune. Instrucțiunile PHP, ca și cele din limbile menționate mai sus, sunt întotdeauna terminate cu un punct și virgulă (;).

Aceasta este o declarație tipică PHP:


ecou 'Acesta este un> test puternic / puternic>!';

Aceasta este o declarație de ecou, ​​care este utilizată pentru a genera conținut (de obicei cod HTML) pentru a fi trimis browserului. O declarație de ecou pur și simplu ia textul dat și îl introduce în codul HTML al paginii în poziția scriptului PHP în care a fost conținut.

În acest caz, am furnizat un șir de text pentru a fi afișat: 'Acesta este un test puternic!'. Observați că șirul de text conține etichete HTML (puternic> și / puternic>), ceea ce este perfect acceptabil. Deci, dacă luăm această afirmație și o introducem într-o pagină web completă, iată codul rezultat:

! DOCTYPE html> html lang = "ro"> head> meta charset = "utf-8"> title> Today's Date / title> / head> body> p>? Php echo 'This is a strong> test / strong>! '; ?> var13 -> / p> / body> / html>

Dacă plasați acest fișier pe serverul dvs. web și apoi îl solicitați utilizând un browser web, browserul dvs. va primi acest cod HTML:


! DOCTYPE html> html lang = "ro"> head> meta charset = "utf-8"> title> Today’s Date / title> / head> body> p> This is a strong> test / strong>! / P> / corp> / html>

azi.php exemplu pe care l-am analizat anterior conținea o declarație de ecou puțin mai complexă:

data ecoului ('l, F jS Y.');

În loc să ofere ecoului un șir simplu de text pentru ieșire, această declarație invocă o funcție încorporată numită dată și îi transmite un șir de text: 'L, F jS Y.'. Vă puteți gândi la funcțiile încorporate ca la sarcini pe care PHP știe să le facă fără a fi nevoie să explicați detaliile. PHP are multe funcții încorporate care vă permit să faceți totul, de la trimiterea de e-mailuri până la lucrul cu informații stocate în diferite tipuri de baze de date.

Când invocați o funcție în PHP adică cere-i să-și facă treaba se spune că numiți această funcție. Majoritatea funcțiilor returnează o valoare atunci când sunt apelate; PHP se comportă ca și cum ați fi introdus în codul dvs. valoarea returnată. În acest caz, declarația noastră de ecou conține un apel către funcția de dată, care returnează data curentă ca un șir de text (al cărui format este specificat de șirul de text din apelul de funcție). Declarația echo redă, prin urmare, valoarea returnată de apelul de funcție.


S-ar putea să vă întrebați de ce trebuie să înconjurăm șirul de text atât cu paranteze ((...)), cât și cu ghilimele ('...'). La fel ca în SQL, ghilimelele sunt folosite în PHP pentru a marca începutul și sfârșitul șirurilor de text, așa că are sens să fie acolo. Parantezele au două scopuri. În primul rând, indică faptul că data este o funcție pe care doriți să o apelați. În al doilea rând, ele marchează începutul și sfârșitul unei liste de argumente pe care doriți să le furnizați, pentru a spune funcției ce doriți să facă.

În cazul funcției de dată, trebuie să furnizați un șir de text care descrie formatul în care doriți să apară data. Mai târziu, vom analiza funcțiile care acceptă mai multe argumente și le vom separa cu virgule. De asemenea, vom lua în considerare funcțiile care nu iau deloc argumente. Aceste funcții vor avea nevoie în continuare de paranteze, chiar dacă nu vor fi nimic de scris între ele.

Există o mulțime de exemple practice și practice la fel ca acestea în cele peste 500 de pagini ale cărții, care acoperă tutoriale, instalare, codificare PHP, proiectarea bazelor de date, programare orientată pe obiecte (OOP), construirea unui CMS, coșuri de cumpărături și cele mai noi tehnologii .


Dacă sunteți interesat de carte, puteți:

  • Comandați o copie de la SitePoint (și economisiți 50% în timp ce promovarea lor de lansare este activată)
  • Descărcați un eșantion PDF al cărții (și primiți 3 capitole GRATUITE)
Articole Pentru Tine
Bez
Citeste Mai Mult

Bez

Rapid și neted, Bez e te acolo u , cu cele mai bune aplicații de de en vectorial iPad în jur. Rapid și neted Ușor de folo it uport pentru Apple Pencil traturi și grupuri nelimitate acceptate O ap...
10 calități care separă marii designeri de web de restul
Citeste Mai Mult

10 calități care separă marii designeri de web de restul

Ce îi epară pe cei mai buni de igneri de re tul? Care unt ecretele lor? igur, unii -au nă cut cu el au pur și implu au avut noroc - dar majoritatea de ignerilor au învățat anumite abilități ...
Creați un bot Slack personalizat
Citeste Mai Mult

Creați un bot Slack personalizat

lack e te un in trument din ce în ce mai popular pentru companii și echipe care trebuie ă comunice in tantaneu. Deși poate - în unele cazuri - ă fie con iderat o întrerupere zilnică, a...