Galactic Civilizations 3
L'Orienté Objet en PHP 5 - Les objets

L'Orienté Objet en PHP 5 - Les objets

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

<<Tutoriel précédent    Tutoriel suivant>>

Description

Tout au long de ce tutoriel, vous apprendrez comment programmer en orienté objet en PHP 5. Ce chapitre se concentre sur la manipulation d'objet et sur l'utilisation de l'opérateur de résolution de portée.

Instanciation de classes et manipulation d'objets

L'instanciation d'une classe se fait de la manière suivante:

<?php
$objet = new NomClasse();
?>

Une fois l'objet instancié, on peut manipuler son interface (l'interface d'un objet est manipulé à l'aide de ses méthodes) comme ceci:

<?php
$objet->maMethode();
?>

Exemple de code manipulant un objet de type gestionConnexion définit dans le point précédent:

<?php
$gestion = new gestionConnexion();
$gestion->setNbConnexions(1);
echo 'connexions:'.$gestion->getNbConnexions();
?>

L'opérateur de résolution de portée

L'opérateur de résolution en PHP est « :: » il sert à accéder aux constantes ou aux éléments statiques d'une classe.

Utilisation à l'extérieur de la définition d'une classe

A l'extérieur de la définition d'une classe, l'opérateur de résolution s'utilise de la sorte:

[nom de la classe]::[nom de l'élément statique ou de la constante]

Voici un petit exemple:

<?php
echo MaClasse::MA_CONSTANTE;
$nb = MaClasse::maMethodeStatic();
?>

Utilisation à l'intérieur de la définition d'une classe

A l'intérieur de la définition d'une classe, nous pouvons utiliser les mots clés « self » et « parent » pour faire référence aux éléments de la classe et de la classe parente respectivement.

Exemple:

<?php
class MaClasse{
   const MACONSTANTE = 'constante';
   public maFonction(){
      return self::MACONSTANTE;
   }
}

class MaClasseEnfant extends MaClasse{
   public maNewFonction(){
      return parent::MACONSTANTE;
   }
}
?>

Le parcours d'objets

En PHP il est possible de parcourir toutes les variables visibles à l'aide d'une structure foreach.

Voici un exemple utilisant cette fonctionnalité:

<?php
class Visibilite{
   ...
   private varPriv = 'private';
   public varPub = 'public';
   ...
}

$objet = new Visibilite();
foreach($objet as $nom => $valeur){
   echo $nom.' => '.$valeur.'\n';
}
?>

Cette exemple affichera « varPub => public » et n'affichera pas « varPriv ».

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

<<Tutoriel précédent    Tutoriel suivant>>

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 manipulation objet orienté objet parcours objet php php 5 résolution de portée 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