appel de méthode avec ou sans instance (opérateur de portée)
Posté : 18 août 2006, 22:38
Bonsoir à tous.
Je me plonge - vraiment - enfin - dans l'objet avec php5 et le ZendFramework.
Depuis une méthode de classe, j'appelle une méthode d'une autre classe.
Et je m'aperçoit que j'ai le choix entre instancier :
et utiliser l'opérateur de portée :: (ORP)
Je dis "j'ai le choix" car même si j'ai lu que l'ORP était d'abord prévu pour un appel de méthode dans une classe parent et "à éviter de préférence" pour ce que je veux faire....-inspiration profonde-...cette pratique est courante dans les classes du ZendFramework et de PEAR.
En plus:
- sans instance le constructeur n'est pas appelé! Et ce que j'y ai mis alors?
- comme je continue mes lectures en postant je vois qu'on peut appeler le constructeur (avec l'ORP, sans instance!!) cool ... mais il faudra implémenter un destructeur...
Je crois que je pourrai continuer longtemps comme ça. Alors je vais continuer dans l'instanciation, par défaut, en attendant que quelqu'un qui s'est dèjà posé ce genre de question - je ne suis évidemment pas le premier - passe par ici et ait le temps et l'envie de me répondre.
Merci d'avance.
nb: je ne demande pas un cours sur l'objet, mais un simple avis empirique, voire un lien qui traite de la question.
Je me plonge - vraiment - enfin - dans l'objet avec php5 et le ZendFramework.
Depuis une méthode de classe, j'appelle une méthode d'une autre classe.
Et je m'aperçoit que j'ai le choix entre instancier :
Code : Tout sélectionner
$objClass2 = new class2;
$result = $objClass2->methodClass2();
Code : Tout sélectionner
$result = class2::methodClass2();En plus:
- sans instance le constructeur n'est pas appelé! Et ce que j'y ai mis alors?
- comme je continue mes lectures en postant je vois qu'on peut appeler le constructeur (avec l'ORP, sans instance!!) cool ... mais il faudra implémenter un destructeur...
Je crois que je pourrai continuer longtemps comme ça. Alors je vais continuer dans l'instanciation, par défaut, en attendant que quelqu'un qui s'est dèjà posé ce genre de question - je ne suis évidemment pas le premier - passe par ici et ait le temps et l'envie de me répondre.
Merci d'avance.
nb: je ne demande pas un cours sur l'objet, mais un simple avis empirique, voire un lien qui traite de la question.