PHP 5 è stato inaugurato nel luglio del 2004 come un aggiornamento da PHP 4 , che a sua volta è stato rilasciato nel maggio 2000 . E 'caratterizzato da un nuovo motore di base , Zend Engine 2.0 , così come nuovi modelli di oggetti e una moltitudine di funzioni aggiuntive . La buona notizia per i programmatori è stato che la maggior parte delle modifiche apportate erano abbastanza piccole e banali , il che significa la curva di apprendimento non è stato particolarmente impegnativo. PHP è un linguaggio di scripting lato server la cui caratteristica principale è che il codice viene elaborato sul server , cioè i computer client devono solo scaricare i risultati del codice . Rielaborato Object Model
Il modello di oggetti è stato rielaborato per PHP 5 per rendere più facile per i programmatori di duplicare oggetti , creano costanti di classe e di specificare la visibilità , per citarne alcuni . In PHP 4 , per esempio , la duplicazione di un oggetto necessario copiarlo e poi assegnando un nuovo valore . Con PHP 5 , si può semplicemente utilizzare il metodo ' clone ' , come gli oggetti vengono riconosciuti dal manico e non per valore. Come promemoria , un modello a oggetti compromette il sistema in base al quale i programmatori possono manipolare e interfaccia tra gli oggetti , o quelle entità che possiedono i tratti e mostrano certi comportamenti .
Nuove direttive
come un miglioramento rispetto a PHP 4 , PHP 5 ha anche introdotto una serie di direttive del php.ini , o istruzioni chiave relative alla compilazione dei programmi . Le " register_long_arrays " permette di consentire o meno l' * _VARS tipo di variabile $ HTTP_ , il " session.hash_bits_per_character " specifica il numero di bit da memorizzare in ogni personaggio quando si converte l'hash binario e il " zend.ze1_compatibility_mode " , permette di attivare la modalità PHP 4 compatibilità
nuove estensioni
PHP 5 ha anche portato con sé l'abbondanza di nuove estensioni e funzioni. . Per esempio, il " SimpleXML " consente l'elaborazione semplice dei dati XML , l'estensione " DOP " rende più semplice l'interfaccia con i database e l'estensione " Hash ", aggiunge uno stuolo di nuove funzioni hash . Nel frattempo , l'estensione SQLite è stato integrato in PHP 5 , permettendo così ai programmatori di leggere e scrivere direttamente a un database .
PHP 5.3
PHP da allora è stato aggiornato più in alto a PHP 5.3.8 , che è stato rilasciato nel mese di agosto 2011. Con questo aggiornamento sono venuti nuove estensioni , involucri e costanti di classe , così come la deprecazione di funzioni come call_user_method ( ) , define_syslog_variables ( ) e ereg_replace ( ) . Il miglioramento più notevole è stata l'introduzione di spazi dei nomi , che permettono ai programmatori di organizzare i loro programmi PHP con molta più efficienza .