Forskjellen mellom PHP4.0 & PHP5.0

PHP 5 ble lansert i juli 2004 som en oppgradering fra PHP 4, som selv ble utgitt i mai 2000. Det inneholdt en ny kjernemotoren, Zend Engine 2.0, samt nye objektmodeller og en rekke ekstra funksjoner. Den gode nyheten for programmerere var at de fleste av de endringene som er gjort var ganske liten og ubetydelig, noe som betyr at læringskurven var ikke spesielt utfordrende. PHP er et server-side skriptspråk som fordel er at koden er behandlet på serveren, noe som betyr at klientdatamaskiner trenger bare laste ned koden resultater.

Omarbeidet Object Model

The Object Model ble omarbeidet for PHP 5 for å gjøre det enklere for programmerere å duplisere objekter, skaper klasse konstanter og angi synlighet, for å nevne noen. I PHP 4, for eksempel, duplisere et objekt nødvendig å kopiere den 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 enhetene som innehar egenskaper og utviser visse atferd.

nye direktiver

Som en forbedring over PHP 4, PHP 5 også innført flere php.ini direktiver, eller viktige instruksjoner knyttet til samling av programmer. De "register_long arrays" tillater deg å tillate eller forby $ HTTP * _VARS variabeltype, den "session.hash_bits_per_character" angir antallet biter som skal lagres i hvert tegn når du konverterer binære hasj og "zend.ze1_compatibility_mode" lar du slå på PHP 4 kompatibilitetsmodus.

nye utvidelser

PHP 5 har også brakt med seg en overflod av nye utvidelser og funksjoner. For eksempel, "SimpleXML" åpner for enklere behandling av XML-data, gjør "PUD" forlengelse det lettere å kommunisere med databaser og "Hash" forlengelse legger en flokk av nye hash funksjoner. I mellomtiden ble det SQLite utvidelse integrert i PHP 5, og dermed gir programmerere til å lese og skrive direkte til en database.

PHP 5.3

PHP har siden blitt oppgradert videre opp til PHP 5.3.8, som ble utgitt i august 2011. Med denne oppgraderingen har kommet nye utvidelser, wrappers og klasse konstanter, samt nedgraderingen 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.