9
votes

Variables PHP dans des classes

J'ai le code suivant (je suis des développeurs de net de points et j'ai pensé que si je peux apporter ma connaissance de l'oop à PHP) xxx

donc le problème est simple "$ _un" vide!! Je veux que cela soit rempli, lorsque la classe est créée à l'aide du constructeur, puis sauvegardée.

J'avais l'habitude de le faire en C # .NET, mais cela ne fonctionne pas pour certaines raisons. Merci!


0 commentaires

4 Réponses :


7
votes

Pour accéder aux membres de la classe dans PHP, vous devez utiliser < code> $ Ceci -> .

Alors, ce que vous faites actuellement est de déclarer une variable locale appelée $ _ un , plutôt que cession de la variable de membre $ Ceci -> _ un .

Essayez de changer votre code à: xxx

et il devrait fonctionner.


1 commentaires

L'autre fonction devrait modifier également la fonction d'imprimante () {echo $ ceci -> _ Un; } Merci, il fonctionne correctement maintenant



2
votes

Utilisez CETTE STROND> CONSTRUCTION.

class user {    
  var $_un;    
  function user($un) 
   {
      $this->_un = $un;    
    }
 }


0 commentaires

3
votes

en PHP, vous devez utiliser $ CE pour accéder aux variables (ou méthodes) de la classe actuelle, ceci est nécessaire pour distinguer les membres de la classe des variables locales


0 commentaires

10
votes

plutôt que l'utilisateur () Vous devez utiliser __Construction (), c'est le moyen préféré d'ajouter un constructeur en PHP5. Envisagez également d'ajouter une visibilité à vos méthodes et membres (public / protégé / privé) xxx


1 commentaires

Si vous avez 20 variables, par exemple, devriez-vous les énumérer comme des arguments dans le __Construction (Var1, Var2, etc.)?