PHP 5 blev afsløret i juli 2004 som en opgradering fra PHP 4 , som selv blev udgivet i maj 2000. Det fremhævede en ny kerne motor, Zend Engine 2.0, samt nye objekt modeller og et væld af ekstra funktioner . Den gode nyhed for programmører , var, at de fleste af de foretagne ændringer var temmelig små og trivielle, hvilket betyder, at indlæringskurven var ikke særligt udfordrende . PHP er et server-side scripting sprog, hvis fordel er, at koden behandles på serveren , hvilket betyder klientcomputere behøver kun hente koden resultater. Omarbejdet Object Model
Object Model blev omarbejdet til PHP 5 for at gøre det lettere for programmører at duplikere objekter , oprette klasse konstanter og specificere synlighed , for at nævne et par stykker. I PHP 4 , for eksempel dublere et objekt kræves kopiere det og derefter tildele den en ny værdi. Med PHP 5 , kan du bare bruge ' klon "-metoden, som objekter er anerkendt af håndtaget og ikke i værdi . Som en påmindelse , kompromitterer en Object Model det system, hvorved programmører kan manipulere og grænseflade mellem objekter , eller de enheder, der besidder egenskaber og udviser visse adfærd .
Nye direktiver
som en forbedring i forhold PHP 4 , også PHP 5 indført flere php.ini direktiver , eller centrale anvisninger i forbindelse med udarbejdelsen af programmerne. De " register_long_arrays " tillader dig at tillade eller forbyde de $ HTTP_ * _VARS variabel type, " session.hash_bits_per_character " angiver antallet af bits , der skal lagres i hver karakter , når du konverterer den binære hash og " zend.ze1_compatibility_mode " ; tillader dig at aktivere PHP 4 kompatibilitetstilstand
nye udvidelser
PHP 5 også bragt med sig en overflod af nye udvidelser og funktioner. . For eksempel tillader " SimpleXML " enklere behandling af XML-data , der gør " BOB " udvidelse det nemmere at kommunikere med databaser og " Hash " udvidelse tilføjer en sværm af nye hash -funktioner. I mellemtiden blev SQLite udvidelsen integreret i PHP 5 , således at programmører til at læse og skrive direkte til en database.
PHP 5,3
PHP er siden blevet opgraderet yderligere op til PHP 5.3.8 , som blev udgivet i august 2011. Med denne opgradering er kommet nye udvidelser , omslag og klasse konstanter, samt afskrivninger af funktioner såsom call_user_method () , define_syslog_variables () og ereg_replace (). Den mest bemærkelsesværdige forbedring er indførelsen af namespaces , som gør det muligt for programmører at organisere deres PHP programmer med meget mere effektivitet.