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) 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. P> J'avais l'habitude de le faire en C # .NET, mais cela ne fonctionne pas pour certaines raisons.
Merci! P> p>
4 Réponses :
Pour accéder aux membres de la classe dans PHP, vous devez utiliser < code> $ Ceci -> code> .
Alors, ce que vous faites actuellement est de déclarer une variable locale appelée Essayez de changer votre code à: p> et il devrait fonctionner. p> p> $ _ un code>, plutôt que cession de la variable de membre
$ Ceci -> _ un code>. p>
L'autre fonction devrait modifier également la fonction d'imprimante () {echo $ ceci -> _ Un; } Merci, il fonctionne correctement maintenant
Utilisez class user {
var $_un;
function user($un)
{
$this->_un = $un;
}
}
en PHP, vous devez utiliser $ CE code> 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 P>
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é)
Si vous avez 20 variables, par exemple, devriez-vous les énumérer comme des arguments dans le __Construction (Var1, Var2, etc.)?