PHP 5 avtäcktes i juli 2004 som en uppgradering från PHP 4 , som själv släpptes i maj 2000 . Det presenterade en ny kärna motor , Zend Engine 2.0 , samt nya modeller objekt och en mängd nya funktioner . Den goda nyheten för programmerare var att de flesta av de ändringar som gjorts var ganska små och triviala , vilket innebär att inlärningskurvan var inte särskilt utmanande . PHP är ett server - side skriptspråk vars fördel är att koden bearbetas på servern , vilket innebär klientdatorerna behöver bara hämta koden resultat . Omarbetad Object Model
Object Model omarbetades för PHP 5 för att göra det enklare för programmerare att duplicera objekt , skapa klassen konstanter och ange synlighet , för att nämna några . I PHP 4 , till exempel , duplicera ett objekt krävs kopiera den och sedan tilldela den ett nytt värde . Med PHP 5 , kan du bara använda den "klon" metoden , som objekt redovisas genom handtaget och inte i värde . Som en påminnelse , äventyrar en Object Model det system där programmerare kan manipulera och gränssnitt mellan objekt , eller de enheter som besitter egenskaper och uppvisar vissa beteenden . Addera nya direktiv
som en förbättring jämfört med PHP 4 , PHP 5 infördes också flera php.ini direktiv, eller viktiga instruktioner avseende sammanställning av programmen . De " register_long_arrays " tillåter dig att tillåta eller inte tillåta $ HTTP_ * _VARS variabel typ , anger " session.hash_bits_per_character " antalet bitar som ska lagras i varje tecken när du konverterar den binära hash och " zend.ze1_compatibility_mode " , kan du slå på PHP 4 kompatibilitetsläge
New Extensions
PHP 5 också fört med sig ett överflöd av nya anknytningar och funktioner . . Till exempel kan den " SimpleXML " för enklare bearbetning av XML-data , gör " SUB " förlängning det lättare att kommunicera med databaser och " Hash " tillägget lägger en uppsjö av nya hashfunktioner . Samtidigt var SQLite förlängningen integreras i PHP 5 , vilket gör att programmerare att läsa och skriva direkt till en databas . Addera PHP 5.3
PHP har sedan dess uppgraderats ytterligare upp till PHP 5.3.8 , som släpptes i augusti 2011 . Med denna uppgradering har kommit nya förlängningar , omslag och konstanter klass , samt avskrivningar av funktioner som call_user_method ( ) , define_syslog_variables ( ) och ereg_replace ( ) . Den mest anmärkningsvärda förbättringen har varit införandet av namnrymder , som tillåter programmerare att organisera sina PHP -program med mycket mer effektivitet .