[PHP] Les classes, un léger problème !
Fermé
JooS
Messages postés
2468
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
-
Modifié par JooS le 28/12/2011 à 18:18
Giorgiolino Messages postés 253 Date d'inscription vendredi 15 mai 2009 Statut Contributeur Dernière intervention 2 mars 2015 - 3 janv. 2012 à 14:08
Giorgiolino Messages postés 253 Date d'inscription vendredi 15 mai 2009 Statut Contributeur Dernière intervention 2 mars 2015 - 3 janv. 2012 à 14:08
A voir également:
- [PHP] Les classes, un léger problème !
- Easy php - Télécharger - Divers Web & Internet
- Windows 10 leger - Télécharger - Systèmes d'exploitation
- Expert php pinterest - Télécharger - Langages
- Meilleur ordinateur portable fin et léger - Guide
- Classer les applications par ordre alphabétique iphone - Guide
3 réponses
assasin altair
Messages postés
4
Date d'inscription
lundi 2 janvier 2012
Statut
Membre
Dernière intervention
2 janvier 2012
3
2 janv. 2012 à 21:09
2 janv. 2012 à 21:09
la solution est de modifier la valeur d'attribut $phrase vous pouvez faire ca avec une affectation simple
$bj->phrase = "Salut le monde"
ou bien a travers une methode
function edit($phrase) {
$this->phrase = $phrase;
}
ou a travers le constructeur
function __construct($phrase) {
$this->phrase = $phrase;
}
$bj = new Dire(" -- Phrase -- ");
mais le problem que ce pose est que vous devez declarer une methode non static pour acceder a une attribut qui n'est pas static
$bj->phrase = "Salut le monde"
ou bien a travers une methode
function edit($phrase) {
$this->phrase = $phrase;
}
ou a travers le constructeur
function __construct($phrase) {
$this->phrase = $phrase;
}
$bj = new Dire(" -- Phrase -- ");
mais le problem que ce pose est que vous devez declarer une methode non static pour acceder a une attribut qui n'est pas static
JooS
Messages postés
2468
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
Modifié par JooS le 3/01/2012 à 13:11
Modifié par JooS le 3/01/2012 à 13:11
Re ...
Mon but n'est pas de modifier un attribut ou de l'initialiser, le problème posé est, si mon attribut n'était pas statique, comment y accéder indirectement, or, en utilisant une méthode statique !
Je pense que ce n'est pas possible !!!
Merci quand même ! ;)
Mettez en résolu quand c'est résolu -.- ...
Mon but n'est pas de modifier un attribut ou de l'initialiser, le problème posé est, si mon attribut n'était pas statique, comment y accéder indirectement, or, en utilisant une méthode statique !
Je pense que ce n'est pas possible !!!
Merci quand même ! ;)
Mettez en résolu quand c'est résolu -.- ...
Giorgiolino
Messages postés
253
Date d'inscription
vendredi 15 mai 2009
Statut
Contributeur
Dernière intervention
2 mars 2015
52
Modifié par Giorgiolino le 3/01/2012 à 14:09
Modifié par Giorgiolino le 3/01/2012 à 14:09
Ce n'est effectivement pas possible.
Un attribut non statique n'est disponible que pour des objets, c'est-à-dire des instances d'une classe.
Lorsqu'on est dans une méthode statique on n'est pas dans le contexte d'un objet (par définition).
Ce qui explique l'impossibilité.
Cela dit la question à se poser est : pourquoi voudrait faire cela ?
"La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information"
Albert Einstein
Un attribut non statique n'est disponible que pour des objets, c'est-à-dire des instances d'une classe.
Lorsqu'on est dans une méthode statique on n'est pas dans le contexte d'un objet (par définition).
Ce qui explique l'impossibilité.
Cela dit la question à se poser est : pourquoi voudrait faire cela ?
"La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information"
Albert Einstein