PHP 5 est sorti en Juillet 2004 après une longue période de développement et plusieurs versions intermédiaires. Il est régi par le moteur Zend Engine 2.0 avec un nouveau modèle objet et des dizaines de nouvelles fonctionnalités.
Ce document présente les évolutions apportées par cette dernière version de PHP (passage vers le modèle objet, extensions, ...).
Il inclut également des exemples de code pour illustrer les concepts.
[...] De PHP4 à PHP5 : évolutions, avantages et inconvénients Présentation de PHP Le langage PHP (Hypertext PreProcessor) est devenu en quelques années d'existence, le langage de programmation de sites web dynamiques le plus populaire. De même que la plate-forme Linux, le serveur web Apache ou encore le gestionnaire de base de données MySQL, le langage PHP s'appuie sur un logiciel Open Source, libre et gratuit. PHP constitue donc la solution la plus économique pour développer des applications Internet à un coût minimum. [...]
[...] Historique de PHP PHP/FI PHP a pris la suite d'un langage plus ancien, appelé PHP/FI. PHP/FI a été créé par Rasmus Lerdorf en 1995. C'était initialement une bibliothèque de scripts Perl, dont il se servait pour noter les accès à son CV en ligne. Au fur et à mesure qu'il ajoutait de nouvelles fonctionnalités, Rasmus a transformé la bibliothèque en une implémentation en capable de communiquer avec les bases de données, et de créer des applications dynamiques pour le web. [...]
[...] Il a donc été nécessaire de gérer les retours de références d'objets qui sont un des points cruciaux des Design Patterns Sous PHP4 le passage par référence était possible, mais pas le retour d'objets par référence à cause aux contraintes de syntaxe. Dans PHP5 les objets sont toujours passés par référence. Considérons le bloc de code suivant : Sous PHP5, le code va retourner l'objet : il va créer une instance de la class MyFoo et va retourner son instance exacte sans copier d'objets. Ce comportement est différent de celui de PHP4 qui aurait produit un répliquas de l'objet et l'aurait retourné au lieu d'avoir retourné l'objet lui-même. [...]
[...] Une interface améliorée avec les API Objets Le nouveau moteur objet facilite l'interface avec les autres API orientées objet, comme les composants COM, et surtout les objets JAVA. Une gestion complète des exceptions La gestion des exceptions en PHP5 est similaire à la gestion des exceptions en Java et en : le lancement d'une exception dans un bloc try fait appel au bloc catch correspondant. Exemple de gestion d'exception : NB : L'exception est re-déclanchée dans le catch pour être capturée plus haut dans le code (c'est un exemple). [...]
[...] PHP5 propose également les extensions suivantes concernant le XML : xml, dom, xsl et soap. Bibliographie Description du moteur Zend Engine 2 http://www.zend.com/engine2/ZendEngine- 2.0 .pdf Site officiel http://www.php.net Cours complets sur PHP5 pour les débutants http://www.tc-agency.com/cours_php Article sur SQLite et SimpleXML http://stephaneey.developpez.com/tutoriel/php/php5_nouveautes/ Faire fonctionner PHP4 et PHP5 en parallèle http://www.sitepoint.com/blogs/2004/03/24/running-php4-and-php5-in- parallel/ Découverte de PHP5 par le code http://www.sitepoint.com/article/coming-soon-webserver-near/ DDL et DML sont les deux catégories d'affectation SQL, les requêtes DCL étant un peu à part : Exemples: DDL - CREATE, COMMENT, TRUNCATE . [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture