Questions marquées «oop»

224
Quel est l'intérêt des interfaces en PHP?

Les interfaces vous permettent de créer du code qui définit les méthodes des classes qui l'implémentent. Vous ne pouvez cependant pas ajouter de code à ces méthodes. Classes abstraites vous permettent de faire la même chose, tout en ajoutant du code à la méthode. Maintenant, si vous pouvez...

222
Quelle est la meilleure méthode pour fusionner deux objets PHP?

Nous avons deux objets PHP5 et aimerions fusionner le contenu de l'un dans le second. Il n'y a aucune notion de sous-classes entre elles, donc les solutions décrites dans la rubrique suivante ne peuvent pas s'appliquer. Comment copiez-vous un objet PHP dans un autre type d'objet //We have this:...

216
Sortir d'une boucle imbriquée

Si j'ai une boucle for qui est imbriquée dans une autre, comment puis-je sortir efficacement des deux boucles (intérieure et extérieure) de la manière la plus rapide possible? Je ne veux pas avoir à utiliser un booléen et ensuite dire aller à une autre méthode, mais plutôt simplement exécuter la...

213
Surcharge de la fonction Python

Je sais que Python ne prend pas en charge la surcharge de méthode, mais j'ai rencontré un problème que je n'arrive pas à résoudre d'une manière sympa Pythonic. Je fais un jeu où un personnage doit tirer une variété de balles, mais comment puis-je écrire différentes fonctions pour créer ces balles?...

206
Que signifie hydrater un objet?

Quand quelqu'un parle d'hydrater un objet, qu'est-ce que cela signifie? Je vois un projet Java appelé Hydrate sur le web qui transforme les données entre différentes représentations (RDMS en OOPS en XML). Est-ce là le sens général de l'hydratation des objets; transformer des données entre...

205
Ordre des éléments dans une boucle «pour (… dans…)»

La boucle "for… in" en Javascript parcourt-elle les tables de hachage / éléments dans l'ordre dans lequel elles sont déclarées? Y a-t-il un navigateur qui ne le fait pas dans l'ordre? L'objet que je souhaite utiliser sera déclaré une fois et ne sera jamais modifié. Supposons que j'ai: var myObject...