Publié par le 25 avril 2009, 3 commentaires

Javascript possède une merveilleuse fonction dont ne se pas assez : la fonction prototype.

« Kesako » me direz vous ?

Le fonction prototype est une fonction Javascript permettant de définir une méthode/fonction Javascript comme « native » à un objet.

Exemple :

String.prototype.maFonction = function(){
    alert(this);
}

Nous nous retrouvons alors avec une jolie nouvelle fonction associée à chaque variable de type String.

L’avantage du prototypage est de permettre une gestion des méthodes « propres » et correcte ainsi que de typer les fonctions. Ainsi, nous pouvons prototyper certains de nos objets perso.

Je vous laisse réfléchir aux étendus de cette fonction …

Publié par le , 2 commentaires

Alors que PHP 5.2.x vient d’atteindre sa 9 ème release, PHP 5.3 se prépare tranquillement.

Cette version sera une pré-release du fameux PHP 6 tant attendu et qui sera encore attendu pendant un temps certain.

Effectivement, beaucoup de travail pour l’équipe de développement qui a déjà déporté des nouveauté de la version 6 sur la version 5.3.

Dans les améliorations notoires :

  • intégration en natif de la bibliothèque mysqlnd permettant la prise en charge sans module des connexions au SGBD mysql (donc plus de module à charger) et bien sûr aucune modification des script actuel. Il est annoncé jusqu’à 20 % de gain de temps par rapport à la librairie actuelle.
  • la gestion des namespaces permettant de gérer des classes smiliaires.
  • la prise en charge des LABEL/GOTO (à utiliser avec précaution et à déprécier dans certain cas).
  • l’ajout des fonctions anonymes (du type $toto = new function(){ }).
  • moteur du Garbage Collection afin d’optimiser les scripts objets.
  • l’ajout de nouvelle erreurs (E_DEPRECATED).
  • et plein d’autres choses …..

L’annonce de la release candidate 1 :

http://www.php.net/archive/2009.php#id2009-03-24-1

Afin de vous faire une petite idée de ce qui nous attend, voici la vidéo de la conférence PHP TV de décembre 2008 :

Publié par le , 0 commentaire

Lorsque l’on développe une classe static en PHP, nous nous retrouvons avec une structure de ce type :

static class maClass{
  static function maFonction(){

     }
}

Lors de l’appel de cette méthode static dans notre code, nous utilisons ce code :

maClass::maFonction();

Le double deux points utilisé se nomme le « Paamayim Nekudotayim », mot venant de l’hébreux.

Pour en savoir plus :

http://www.php.net/manual/fr/language.oop5.paamayim-nekudotayim.php