PHP 5 a été dévoilé en Juillet 2004 en tant que mise à niveau de PHP 4, qui elle-même a été libéré en mai 2000. Il a présenté un nouveau moteur de base, Zend Engine 2.0, ainsi que de nouveaux modèles d'objets et une multitude de fonctionnalités supplémentaires. Les bonnes nouvelles pour les programmeurs est que la plupart des modifications apportées étaient assez petit et insignifiant , ce qui signifie la courbe d'apprentissage n'était pas particulièrement difficile . PHP est un langage de script côté serveur dont le bénéfice est que le code est traité sur le serveur , ce qui signifie des ordinateurs clients n'ont qu'à télécharger les résultats du code. Remaniement Object Model
Le modèle objet a été retravaillé pour PHP 5 pour le rendre plus facile pour les programmeurs de dupliquer des objets , créer des constantes de la classe et de spécifier la visibilité, pour n'en nommer que quelques-uns. En PHP 4, par exemple , la duplication d'un objet nécessaire copiant puis en attribuant une nouvelle valeur . Avec PHP 5, vous pouvez simplement utiliser la méthode « clone », comme les objets sont reconnus par la poignée et non en valeur. Pour rappel, un modèle d'objet compromet le système par lequel les programmeurs peuvent manipuler et d'interface entre les objets ou les entités qui possèdent des traits et présentent certains comportements.
Nouvelles directives
comme une amélioration par rapport à PHP 4 , PHP 5 a également introduit plusieurs directives du php.ini , ou des instructions clés liés à la compilation de programmes . Les « register_long_arrays " vous permet d' autoriser ou interdire l' * _VARS type de variable HTTP_ $ , le " session.hash_bits_per_character " spécifie le nombre de bits pour être stocké dans chaque personnage lorsque vous convertissez le hachage binaire et le " zend.ze1_compatibility_mode " , vous permet d'activer PHP 4 mode de compatibilité
nouvelles extensions
PHP 5 a également apporté avec elle une abondance de nouvelles extensions et fonctions. . Par exemple, le " SimpleXML " permet un traitement plus simple des données XML, l'extension «AOP» facilite l' interface avec les bases de données et l'extension " Hash ", ajoute une foule de nouvelles fonctions de hachage . Pendant ce temps, l'extension SQLite a été intégré dans PHP 5 , ce qui permet aux programmeurs de lire et écrire directement à une base de données .
PHP 5.3
PHP a depuis été mis à jour plus haut PHP 5.3.8 à qui a été publié en Août 2011. Avec cette mise à jour sont venues de nouvelles extensions , les emballages et les constantes de classe , ainsi que la dépréciation de fonctions telles que call_user_method (), define_syslog_variables () et ereg_replace (). L'amélioration la plus notable a été la mise en place d'espaces de noms , qui permettent aux programmeurs d' organiser leurs programmes PHP avec beaucoup plus d'efficacité.