RSS Facebook Twitter

Trouvailles, Humeurs d'un développeur Web. Geekeries, PHP, jQuery, MySql, Drupal, Wordpress, Linux, tutoriels et autres bidules informatiques. BWP recommande Firefox 3.6 !

L’objet en PHP5 : #4 Constructeur et destructeur

Rappel

  • Le constructeur d’une classe est la méthode appelée lors de l’instanciation de celle-ci.
  • Le destructeur est la fonction appelée lors de la destruction d’un objet.

Le constructeur

Quand on instancie une classe, PHP appelle une méthode appelée constructeur. Vous vous souvenez des parenthèses placées après le nom de la classe lors de l’instanciation et bien il s’agit des parenthèses du constructeur. Cette fonction est utile pour effectuer des opérations dès la création d’un objet par exemple pour aller chercher des information dans une base de données (ce n’est qu’un exemple). En PHP5 a donc implémenté une fonction spéciale pour le constructeur.

class Ma_Classe {
  public function __construct($variable) {
    echo $variable;
  }
}
$objet = new Ma_Classe("toto");

On voit ici que le constructeur peut accepter des variables d’entrée. N’hésitez pas à le sutiliser.

Destructeur

Le destructeur est appelé à la suppression de l’objet. Cas échéant, il sera détruit en fin de script, le destructeur est donc appelé.

class Ma_Classe {
  public function __destruct() {
    echo "L'objet de ma classe a été détruit.";
  }
}
$objet = new Ma_Classe();
unset($objet);
  • Facebook
  • Twitter
  • Add to favorites
  • Google Bookmarks
  • RSS
  • Digg
  • del.icio.us
  • Identi.ca
  • LinkedIn

Quelques statistiques à propos d’internet et des réseaux sociaux

Bon ça confirme au moins un truc dont j’étais certain : les femmes utilisent beaucoup plus les réseaux sociaux que les hommes (84%). Mais à ce point là !

Source.

http://www.gizmodo.fr/2010/03/06/internet-par-les-chiffres-internet-appartient-a-facebook.html
  • Facebook
  • Twitter
  • Add to favorites
  • Google Bookmarks
  • RSS
  • Digg
  • del.icio.us
  • Identi.ca
  • LinkedIn

L’objet en PHP5 : #3 instanciation de classe et appel des propriétés et méthodes

Dans ce cours nous allons voir comment utiliser les notions que nous avons vu précédemment.

Instanciation de classe

Pour créer un objet (ou instance) il suffit en php on utilise cette la structure suivante :

$objet = new Ma_Classe();

Les parenthèses après le nom de la classe font référence au constructeur de la classe, nous verrons cela dans le prochain tutoriel.

Appel des propriétés et méthodes

Pour appeler des propriétés (variables de classe) ou méthodes (fonctions de classe) on utilisera l’opérateur -> qu’on obtient avec un tiret un chevron que ce soit au sein de la classe ou en dehors. Faites tout de même attention à la portée, sinon vous aurez des erreurs PHP.

class Ma_Classe {
  public $propriete_publique = "toto";
  protected $propriete_protegee = "bijoux";
  private $propriete_privee = "mon chalet de Gstaad";
 
  public function ma_methode_publique() {
    return "Le php c'est trop cool !";
  }
 
  protected function ma_methode_protegee() {
    //Appel d'une propriété au sein de la classe.
    print $this->propriete_publique;
  }
 
  private function ma_methode_privee() {
    //Appel d'une méthode au sein de la classe.
    print $this->ma_methode_protegee();
  }
}
//Instanciation
$objet  = new Ma_Classe();
// Appel d'une propriété en dehors de la classe. Seule les publiques peuvent être appelées !
print $objet->propriete_publique;
// Appel d'une méthode en dehors de la classe. Seule les publiques peuvent être appelées !
print $objet->ma_methode_publique();

On notera que pour faire référence à un objet (rappel : il faut donc que la classe ait été instanciée) au sein de la classe on utilisera le mot clé $this. Cette variable ne pourra donc pas être utilisée en dehors de la classe.

  • Facebook
  • Twitter
  • Add to favorites
  • Google Bookmarks
  • RSS
  • Digg
  • del.icio.us
  • Identi.ca
  • LinkedIn

Une nouvelle ère graphique pour Ubuntu

On l’attendait depuis la sortie de Karmic Koala et enfin on a les premières images. Bye bye le marron et bienvenue nouveau thème et nouveau logo. Personnellement j’aime beaucoup les screenshots des images ainsi que le nouveau logo. Bien sur ils seront intégrés dans Lucid Lynx. Sur ce j’arrête de blablater et je vous laisse admirer…

Logo Ubuntu

Logo Ubuntu Orange

Dark Thème

Light Thème

Source  : Blog de Guillaume, Wiki Ubuntu.

  • Facebook
  • Twitter
  • Add to favorites
  • Google Bookmarks
  • RSS
  • Digg
  • del.icio.us
  • Identi.ca
  • LinkedIn

Les auteurs de tags racistes s’étaient vantés sur Facebook

Dans la nuit du 7 au 8 février dernier, la grande mosquée de Saint-Étienne avaient été profanée par plusieurs tags racistes. Les auteurs des faits, bien leur en a pris, s’en sont vantés sur Facebook ce qui a permis à la police de les retrouver.

C’est un petit rappel pour tous ceux qui croient que le fait d’être seul derrière leur écran assure leur anonymat.

Source : Le Parisien.

  • Facebook
  • Twitter
  • Add to favorites
  • Google Bookmarks
  • RSS
  • Digg
  • del.icio.us
  • Identi.ca
  • LinkedIn