PHP 5 ble avduket i juli 2004 som en oppgradering fra 4 PHP , som selv ble utgitt i mai 2000. Det inneholdt en ny kjerne motor, Zend Engine 2.0 , samt nye objektet modeller og en rekke ekstra funksjoner. Den gode nyheten for programmerere var at de fleste av endringene var relativt lite og trivielt , noe som betyr at læringskurven var ikke spesielt utfordrende. PHP er et server-side skriptspråk som fordel er at koden blir prosessert på serveren , noe som betyr klientmaskinene må bare laste ned koden resultater. Omarbeidet Object Model
Object Model ble omarbeidet for PHP 5 for å gjøre det enklere for programmerere å duplisere objekter, lage klasse konstanter og angi synlighet , for å nevne noen . I PHP 4 , for eksempel, å duplisere en gjenstand kreves det kopiering og deretter tilordne den en ny verdi . Med PHP 5, kan du bare bruke " klone "-metoden , som objekter er anerkjent av håndtaket og ikke av verdi. Som en påminnelse , kompromisser en Object Model systemet der programmerere kan manipulere og grensesnitt mellom objekter , eller de enheter som besitter egenskaper og viser bestemte handlinger .
New direktiver
som en forbedring av PHP 4 , PHP 5 også innført flere php.ini direktiver , eller viktige instruksjoner i forbindelse med samling av programmer. De " register_long_arrays " tillater deg å tillate eller forby $ HTTP_ * _VARS variabel type, angir " session.hash_bits_per_character " antall biter som skal lagres i hver karakter når du konverterer binære hasj og " zend.ze1_compatibility_mode " ; lar deg slå på PHP 4 kompatibilitetsmodus
New Extensions
PHP 5 også brakt med seg en overflod av nye utvidelser og funksjoner . . For eksempel lar den " SimpleXML " for enklere behandling av XML- data , gjør " PDO " extension det lettere å kommunisere med databaser og " Hash " forlengelse legger en flokk av nye hash funksjoner . I mellomtiden ble SQLite utvidelse integrert i PHP 5 , og dermed gir programmerere å lese og skrive direkte til en database .
PHP 5.3
PHP har siden blitt oppgradert videre opp til 5.3.8 PHP , som ble utgitt i august 2011. Med denne oppgraderingen er kommet nye utvidelser , wrappers og klasse konstanter, samt avskrivninger av funksjoner som call_user_method ( ) , define_syslog_variables () og ereg_replace ( ) . Det mest bemerkelsesverdige forbedringen har vært innføringen av navnerom , som lar programmerere å organisere sine PHP- programmer med mye mer effektivitet.