Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-09-2008 10:04:18

UltraBeginner
Nouveau membre
Date d'inscription: 13-05-2008
Messages: 2

Régle de notation

Bonjour,

J'ai une petite question : à quel moment utiliser les notations avec underscores (simple ou double) ?

Par exemple :
$this->_getParam('value');
$this->_db;
function __construct()

Je ne comprends pourquoi certaines fonctions ou variables ont des simple, doubles ou aucun underscore.

Merci pour vos lumières smile

Hors ligne

 

#2 29-09-2008 11:45:05

ndesaleux
Membre
Date d'inscription: 16-04-2007
Messages: 196
Site web

Re: Régle de notation

pour info,

les informations (methode, propriété) démarrant pas un underscore permet d'indiquer la portée privée ou protected, exception faite de la méthode _() qui permet de faire gerer la traduction.

les methods commencant par 2 underscores sont les méthodes magiques de php (__construct, __destuct, __call, etc.)

Tout doit etre expliquer dans la nomenclature du Zend Framework.

Hors ligne

 

#3 29-09-2008 11:45:54

fte
Membre
Lieu: 06 13 83
Date d'inscription: 16-05-2008
Messages: 112
Site web

Re: Régle de notation

C'est une convention, simple underscore indique que l'accès au membre est restreint (private) et le double pour les membres magiques comme le constructeur __construct(), __get(), __set(), __call()

Concernant private :
http://fr.wikibooks.org/wiki/Programmat … acc.C3.A8s

Conventions (à la fin de ce diaporama) :
http://www.slideshare.net/weierophinney … sentation/

Hors ligne

 

#4 29-09-2008 12:40:37

UltraBeginner
Nouveau membre
Date d'inscription: 13-05-2008
Messages: 2

Re: Régle de notation

Ah voila, merci bcp wink

Hors ligne

 

#5 30-09-2008 18:28:59

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: Régle de notation

Les attributs ou méthodes qui commencent par un underscore sont non publics (ce qui signifie protégés ou privés).
C'est très pratique lorsqu'on lit une API, de savoir au premier coup d'oeil à quoi on peut accéder.

Le double underscore représente une fonctionnalité (méthode, attribut, constante) reservée au langage PHP

Hors ligne

 

#6 30-09-2008 23:36:30

gauthier
Membre
Date d'inscription: 30-09-2008
Messages: 116
Site web

Re: Régle de notation

J'ajouterai Julien, si tu me le permets smile, que cette convention qui consiste à utiliser un underscore pour signaler les membres non-publics date surtout de l'ère PHP3 et 4, qui ne supportaient pas les attributs de visibilité.

L'un des intérêts étant également de regrouper ce type de membres dans les dialogues d'auto-complétion des éditeurs proposant cette fonctionnalité (à noter que certains peuvent tenir compte de la visibilité lors des suggestions d'auto-complétion...)


Consultant Zend Technologies // Blog perso : Logiciel libre et développement web -- http://freeblogware.org

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages