Preguntas etiquetadas con oop

224
¿Cuál es el punto de las interfaces en PHP?

Las interfaces le permiten crear código que define los métodos de las clases que lo implementan. Sin embargo, no puede agregar ningún código a esos métodos. Las clases abstractas le permiten hacer lo mismo, junto con agregar código al método. Ahora, si puedes lograr el mismo objetivo con clases...

222
¿Cuál es el mejor método para fusionar dos objetos PHP?

Tenemos dos objetos PHP5 y nos gustaría fusionar el contenido de uno en el segundo. No existe una noción de subclases entre ellos, por lo que las soluciones descritas en el siguiente tema no pueden aplicarse. ¿Cómo se copia un objeto PHP en un tipo de objeto diferente? //We have...

216
Salir de un bucle anidado

Si tengo un bucle for que está anidado dentro de otro, ¿cómo puedo salir de ambos bucles (interno y externo) de la manera más rápida posible? No quiero tener que usar un booleano y luego decir ir a otro método, sino simplemente ejecutar la primera línea de código después del bucle externo. ¿Cuál...

213
Sobrecarga de la función Python

Sé que Python no admite la sobrecarga de métodos, pero me he encontrado con un problema que parece que no puedo resolver de una manera agradable Pythonic. Estoy haciendo un juego donde un personaje necesita disparar una variedad de balas, pero ¿cómo escribo diferentes funciones para crear estas...

206
¿Qué significa hidratar un objeto?

Cuando alguien habla de hidratar un objeto, ¿qué significa eso? Veo un proyecto Java llamado Hydrate en la web que transforma datos entre diferentes representaciones (RDMS a OOPS a XML). ¿Es este el significado general de la hidratación del objeto; transformar datos entre representaciones? ¿Podría...

205
Elementos ordenados en un bucle "for (... in ...)"

¿El bucle "for ... in" en Javascript recorre las tablas / elementos hash en el orden en que se declaran? ¿Hay un navegador que no lo hace en orden? El objeto que deseo usar se declarará una vez y nunca se modificará. Supongamos que tengo: var myObject = { A: "Hello", B: "World" }; Y los uso más...