👉 PHP ➜ equaltozero.ro
👉 PHP ➜ equaltozero.ro - Agentie site-uri WEB si aplicatii WEB.
(last modified iunie 22, 2023)
de

PHP

PHP este un limbaj de programare. Numele PHP provine din limba engleză și este un acronim recursiv : Php: Hypertext Preprocessor. Folosit inițial pentru a produce pagini web dinamice, este folosit pe scară largă în dezvoltarea paginilor și aplicațiilor web. Se folosește în principal înglobat în codul HTML, dar începând de la versiunea 4.3.0 se poate folosi și în mod „linie de comandă” (CLI), permițând crearea de aplicații independente. Este unul din cele mai importante limbaje de programare web[7] open-source și server-side, existând versiuni disponibile pentru majoritatea web serverelor și pentru toate sistemele de operare. Conform statisticilor este instalat pe 20 de milioane de site-uri web și pe 1 milion de servere web[8]. Este disponibil sub Licenṭa PHP ṣi Free Software Foundation îl consideră a fi un software liber.

Inițial, limbajul a fost dezvoltat de inventatorul său, Rasmus Lerdorf. Odată cu creșterea numărului de utilizatori, dezvoltarea a fost preluată de o nouă entitate, numită The PHP Group (Grupul PHP).

Istoric

PHP însemna inițial Personal Home Page.[9] PHP a fost început în 1994 ca o extensie a limbajului server-side Perl, și apoi ca o serie de CGI-uri compilate de către Rasmus Lerdorf, pentru a genera un curriculum vitae și pentru a urmări numărul de vizitatori ai unui site. Apoi a evoluat în PHP/FI 2.0, dar proiectul open-source a început să ia amploare după ce Zeev Suraski și Andi Gutmans, de la Technion au lansat o nouă versiune a interpretorului PHP în vara anului 1998, această versiune primind numele de PHP 3.0. Tot ei au schimbat și numele în acronimul recursiv de acum, până atunci PHP fiind cunoscut ca Personal Home Page Tools. Apoi Suraski și Gutmans au rescris baza limbajului, producând astfel și Zend Engine în 1999. În mai 2000 a fost lansat PHP 4.0, având la bază Zend Engine 1.0.

PHP 5

Pe 13 iulie 2004 a fost lansat PHP 5, cu Zend Engine II, ce a adus și o orientare obiect mai pronunțată și suportând mai multe caracteristici ale acestui tip de programare.

PHP 5 aduce mai multe noutăți față de versiunea 4:

  • Suport îmbunătățit pentru OOP
  • Introduce extensia PDO – PHP Data Objects, care definește o modalitate facilă și consistentă de accesare a diferitelor baze de date
  • Îmbunătățiri de performanță
  • Suport îmbunătățit pentru MySQL și MSSQL
  • Suport nativ pentru SQLite
  • Suport SOAP integrat
  • Iteratori pentru date
  • Controlul erorilor prin tratarea de excepții

La sfârșitul lui 2007 doar versiunea 5.x mai era întreținută, deoarece în data de 13 iulie 2007 (exact la 3 ani după lansarea PHP5), PHP Group a anunțat că PHP4 va fi scos din uz pe 31 decembrie 2007, deși prognozează că anumite upgrade-uri de securitate se vor oferi până pe 8 august 2008.[10]. Dezvoltarea la PHP 6 începuse deja în decembrie 2007 și urmează să fie oferit odată cu scoaterea din uz a PHP4.

PHP 6[11] are următoarea agendă de îmbunătățiri și modificări:

PHP 6

  • îmbunătățirea suportului pentru Unicode
  • retragerea definitivă a unor funcții ca register_globals și magic_quotes, și a variabilelor tip $HTTP_*_VARS
  • var va fi un alias pentru public, și folosirea lui va ridica o atenționare E_STRICT.
  • suport pentru int pe 64 biți.
  • taguri tip ASP sunt retrase definitiv.
  • XMLReader, XMLWriter, Fileinfo vor face parte din distribuția principală
  • următoarele pachete au fost scoase din distribuția principală: Freetype1, GD1, mime_magic
  • funcția ereg() nu mai este disponibilă
  • instanțierea obiectelor prin referință (& new Obiect()) generează o eroare E_STRICT.
  • erorile tip E_STRICT sunt incluse în E_ALL.
  • adăugarea instrucțiunii goto permite salturi la un alt bloc de comenzi.
  • namespaceimport, și goto devin cuvinte rezervate.
  • accesarea caracterelor într-un șir (string) se face prin operatorul []. {} se scoate din uz ( ex: $str[42] funcționează, $str{42} nu funcționează)
  • constantele FILE_BINARY și FILE_TEXT devin disponibile pentru folosirea în funcții de citire/scriere fișiere
  • foreach va suporta array multi dimensional: foreach($a as $b => list($c, $d))
  • pentru operatorul ternar expresia pentru valoarea true nu mai este obligatorie ($a = $s ?: ‘b’; // returns $a = $s;)
  • opțiunea safe_mode a fost înlăturată.
  • operatorul and a fost înlăturat.
  • funcția microtime() returnează un float.
  • zend.ze1_compatibility_mode a fost înlăturat.

Sursa: wikipedia

Default views: 285Social views: 0