|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : mai 2007 Messages : 144 ![]() |
Bonjour,
Petite question... Code :
Bref, comment procéder pour réassigner mon objet dans une même méthode de celui ? Je sais que c'est tordu et paradoxal lol mais j'aurais besoin de faire ça... Merci pour votre aide, Evocatii |
||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
Salut,
En toute logique, cela me semble impossible à faire au sein l'objet lui-même. ( et c'est d'ailleurs logique que tu obtiennes une erreur.) Expose nous plutôt comment tu en es arrivé à ce choix car il doit y avoir un autre solution. Dans le pire des cas, tu fais une fonction de RAZ au sein de la classe pour repartir avec un objet tout neuf
__________________
Pierre 1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune. 2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers 3. Un code rapide c'est bien, un code maintenable c'est mieux ... Why was the font tag an orphan ? Because it didn't have a font-family. |
|
|
00
|
|
|
#3 | ||||
|
Membre régulier
![]() Inscription : mai 2007 Messages : 144 ![]() |
Hello ! Merci pour ta réponse !
Alors, il s'agit d'une classe permettant de gérer des fichiers. Un fichier étant constitué de deux attributs : - un nom - un répertoire et pouvant effectuer diverses actions. Certains de ces actions créent de nouveaux attributs si besoin est (extension, chemin ou adresse). Le problème se pose quand j'utilise la fonction "renommer" : l'attribut "nom" change et il me faut alors réinitialiser certains attributs de l'objet (extension, chemin et adresse) qui deviennent erronés. Je voulais le faire en recréant l'objet à partir de la classe mais ce n'est pas possible. Bien entendu, je pourrais simplement résoudre le problème avec des unset() spécifiques, mais je voulais savoir comment j'aurais pu faire autrement. Je précise que cette classe est expérimentale, c'est juste pour le fun et essayer des trucs pour comprendre le fonctionnement des objets. Donc je voulais simplement savoir s'il était possible de réassigner un objet dans l'objet, et apparemment ce n'est pas le cas. Code :
Code :
|
||||
|
|
00
|
|
|
#4 |
![]() ![]() Développeur Web Inscription : août 2006 Messages : 2 700 ![]() |
La réassignation pourrait se faire dans une fonction statique.
Tu peux étudier le design pattern du singleton qui utilise un principe similaire. Ca, c'est pour la technique. Pour la raison fonctionnelle, je trouve ton souhait un peu tordu. Mais ce n'est qu'un avis. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com