Galactic Civilizations 3
L'Orienté Objet en PHP 5 - Le mot clé static

L'Orienté Objet en PHP 5 - Le mot clé static

Catégorie: Php.
Posté par le 08/02/2012.
Dernière mise à jour le 01/05/2014.

<<Tutoriel précédent 

Description

Tout au long de ce tutoriel, vous apprendrez comment programmer en orienté objet en PHP 5. Ce chapitre se concentre sur l'utilisation du mot clé static.

Le mot clé static

Le fait de déclarer une variable ou une méthode en statique vous permet d’y accéder sans devoir instancier de classe. Vu que les méthodes statiques sont accessibles sans que l’on instancie une classe, la pseudo-variable $this est interdite à l’intérieur de ces méthodes. De plus les méthodes statiques ne peuvent pas être accédées à l’intérieur d’un objet via l’opérateur « -> ».

Déclaration de variables et méthodes statique

La déclaration d’une variable ou d’une méthode en statique se fait de la manière suivante :
[visibilité] static [nom de la méthode ou de la variable].

Exemple :

<?php
   class MaClasse{
      public static $maVar;
      public static mafonction(){
         return MaClasse::maVar;
      }
   }
?>

Accès aux variables et aux méthodes statiques

L’accès aux variables et aux méthodes statiques se fait de la manière suivante : [nomClasse]::[nom de la méthode ou de la variable]. Vous pouvez voir un exemple ci-dessus.

Vous pouvez également utiliser les opérateurs self:: et parent:: lors de l’accès aux variables et aux méthodes statiques à l’intérieur d’une classe.

Exemple :

<?php
   class MaClasse{
      public static $maVar;
      public static mafonction(){
         return self::maVar;
      }
   }
 
   class MaClasseEnfant extends MaClasse{
      public fonctionStatique(){
         return parent::mafonction();
      }
   }
?>

Simuler un constructeur en static

PHP ne permet pas de créer un constructeur statique, pour contourner ce problème vous pouvez définir une méthode statique init qui instanciera toutes les variables statiques de votre classe. Ensuite vous appelez cette méthode juste après la définition de votre classe.

Exemple :

<?php
   class MaClasse{
      public static $maVar;
      public static init(){
         self::maVar = 'hello';
      }
   }
   MaClasse::init();
?>

Tu as aimé ce tutoriel ?
Aide nous à améliorer le site ! Deviens partenaire officiel ou suis nous sur facebook !

<<Tutoriel précédent 

Commentaires[0]

Tu as aimé ce tutoriel ? Alors partage-le avec tes amis !
Partager sur Facebook Partager sur Twitter Partager sur Myspace Partager sur Stumbleupon Soumettre sur Reddit Partager sur Digg Ajouter à vos favoris Technorati Ajouter à vos favoris Live Ajouter à vos favoris Google Ajouter sur vos favoris Yahoo Voir le flux rss

Mots Clés: L'Orienté Objet en PHP 5 orienté objet php php 5 static web

Veve :
(11/04/2013 - 17:19:44)
il faut juste mettre "sudo" à la place de "su" pour exécuter la commande en root

Veve :
(11/04/2013 - 17:18:56)
Salut tu peux aller lire ce tutoriel: http://www.tutorielsenfolie.com/tutoriels-63-installation-configuration-opennebula.html Il fonctionne aussi sous ubuntu

safa.souissi4 :
(10/04/2013 - 20:58:13)
s'il vous plait c urgent :(

safa.souissi4 :
(10/04/2013 - 20:56:25)
bonsoir,je cherche un tutos pour installer opennebula.org sous ubuntu 12.

Veve :
(18/03/2013 - 20:07:49)
oui, j'essaye de voir d'ou viens le problème.

sonde :
(18/03/2013 - 13:29:57)
re merci (j apprend un peu plus) je crois que j ai trouver pourquoi je peu pas poster si il y a ligne code impossible de poster lol

Veve :
(17/03/2013 - 21:34:49)
Salut, j'espère que ça t'a aidé.

sonde :
(17/03/2013 - 09:59:02)
pour ton aide

sonde :
(17/03/2013 - 09:57:36)
slt Veve impossible de laisser com

sonde :
(17/03/2013 - 09:56:55)
??

Demi-dieu :
(15/03/2013 - 18:41:13)
salut ^^

sonde :
(13/03/2013 - 14:49:35)
un petit coucou

Tanamoureuse :
(29/09/2011 - 06:11:08)
Je t'aime

Faire un don

Ma Publicité ici


Faire un don