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 :
Code : Tout sélectionner
$objClass2 = new class2;
$result = $objClass2->methodClass2();
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.
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 :
[code]$objClass2 = new class2;
$result = $objClass2->methodClass2();
[/code]
et utiliser l'opérateur de portée :: (ORP)
[code]$result = class2::methodClass2();[/code]
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.