Ce este PHP?
PHP este un acronim recursiv: literele înseamnă „PHP: Hypertext Preprocessor”. Este un limbaj de scripting popular, gratuit și open source, al cărui cod rulează pe server, nu în browserul vizitatorului. Serverul execută scriptul tău și trimite browserului doar rezultatul final, sub formă de HTML simplu.
De ce PHP?
Poți rula PHP aproape oriunde: Windows, Linux, Unix și Mac OS X sunt toate acceptate, iar limbajul funcționează împreună cu principalele servere web, printre care Nginx, Apache și Microsoft IIS. În privința datelor, poate comunica cu multe baze de date, printre care MySQL, PostgreSQL și MongoDB. În plus, nu costă nimic (îl poți obține de pe php.net) și este ușor de învățat pentru începători.
Ce ar trebui să știi deja
Acest tutorial presupune că știi deja noțiunile de bază de HTML, CSS și JavaScript, așa că merită să te familiarizezi mai întâi cu ele.
Ce este un fișier PHP?
Un fișier PHP este pur și simplu un fișier al cărui nume se termină cu .php. În interiorul lui poți combina text simplu, HTML, CSS, JavaScript și cod PHP. Partea PHP rulează pe server, iar browserul primește rezultatul sub formă de HTML.
Ce poate face PHP?
PHP este cel care face o pagină dinamică: poate genera din mers conținutul paginii, poate colecta datele pe care oamenii le trimit prin formulare și poate lucra cu o bază de date. De asemenea, se ocupă de crearea și gestionarea fișierelor pe server, de trimiterea și primirea cookie-urilor, de restricționarea accesului și de criptarea datelor. Nici rezultatul lui nu se limitează la HTML, pentru că poate produce și imagini, fișiere PDF și XML.
Ce este nou în PHP 8?
Versiunea 8 a adus o listă lungă de noutăți în limbaj. Performanța crește datorită compilatorului Just-In-Time (JIT). Tipurile uniune (Union Types) permit ca o valoare să fie de unul dintre mai multe tipuri, argumentele cu nume (Named Arguments) îți permit să transmiți valori după numele parametrului, iar expresiile match (Match Expressions) oferă o alternativă mai bună la switch. Mai există operatorul nullsafe (?->), atributele (Attributes) pentru atașarea de metadate la cod, o gestionare îmbunătățită a erorilor și funcții noi precum str_contains(), str_starts_with() și str_ends_with().