01 février 2005

PHP 5, nouveautés en programmation objet

Les modifications apportées à PHP 5 et au Zend Engine 2 augmentent considérablement les capacités et les performances de PHP.

  1. Visibilité : introduction des mots clés private, protected et public, utilisés pour des membres ou des méthodes
  2. Interfaces : ceci pour simuler l'héritage multiple, on déclare uniquement les méthodes qui seront ensuite utilisées dans les classes qui vont les implémenter
  3. Méthodes et classes abstraites : une classe définie comme étant abstraite ne peut être instanciée. La différence avec une interface est qu'une classe abstraite peut contenir autre chose que des prototypes de méthode. Une classe héritant d'une classe abstract doit implémenter les proptotypes de méthodes définies au niveau de la classe abstract, ces prototypes étant eux-mêmes préfixés du mot clé abstract.
  4. Principe de surcharge : on peut définir deux méthodes de même nom mais avec des paramètres différents
  5. Méthodes "final" : cela empêche les classes filles de réimplémenter une méthode définie dans la classe mère
  6. Méthodes et membres statiques : cela permet de définir des propriétés, des méthodes en déhors du contexte d'objet
  7. "Clonisation" d'objets : cela permet de copier un objet de manière personnalisée avec la méthode _clone()

Liens intéressants :

¨Introduction

¨Résumé de la présentation technique de PHP5

¨Programmation orientée objet 

¨http://www.phpteam.net/php5.php 

http://stephaneey.developpez.com/tutoriel/php/php5_nouveautes/

¨Migration PHP4 vers PHP5

¨Incompatibilités avec les versions antérieures

Posté par fatihaelh à 01:16 - PHP - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire