IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] "Construction" de propriétés private


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Par défaut [POO] "Construction" de propriétés private
    Bonjour,

    Via un constructeur de classe je définis des propriétés. J'aimerais que celle-ci ne puisse pas être accédée directement. Cela est-il possible ?

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
     
    class test
    {
    	private $properties = array('id','nom','prenom');
    	function __construct()
    	{
    		foreach($this->properties as $property)
    		{
    			$this->$property = $property;
    		}
    	}
    }
     
    $test = new test();
     
    echo $test->id;
     
    ?>
    J'aimerais qu'on ne puisse pas afficher les propriétés id, nom et prénom dans cet exemple.

    Merci d'avance,

    Seb

  2. #2
    Membre confirmé Avatar de raoulchatigre
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2004
    Messages : 99
    Par défaut
    Hum,

    Si je comprends bien tu cherches à déclarer de façon dynamique des variables membres privées ?

    Et bien je crois que c'est impossible, je ne conais aucun moyen de spécifier la portée (public/protected/private) d'une variable instanciée à la volée, elle est forcément publique.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Par défaut
    Merci de ta réponse, je vais donc probablement passer par un tableau associatif.

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo