![]() |
Retornar o no retornar desde un script principal
Hola,
¿Cómo va eso? Espero que bien. Pues aquí, que me ha surgido una duda, a ver si alguien podría ayudarme con ella. Si uno echa un vistazo al manual de PHP sobre "return()", puede que le pase lo que a mí, que no termina de verlo claro del todo, para según qué casos. Si te parece, pondré un ejemplo. Y nota que es un ejemplo "real", que estoy usando ahora mismo en cierto proyecto. Imagina que existe un "script" "principal" (no requerido ni incluido, sino "solicitado", desde donde se incluyen y requieren otros "scripts"), digo, tal que así: Código PHP:
Código PHP:
Ahora bien. Téngase en cuenta que la clase "FrontEnd()" se encarga, a partir de su constructor, de hacer lo que es menester hacer. De hecho, como digo, en ambos casos expuestos arriba el programa se comporta como se espera, al menos en las pocas pruebas que he hecho, lo reconozco. Pero, ¿qué implicaciones tienen la primera solución y la segunda? ¿Cómo lo veis vosotros? Y nada más. Eso es lo que quería preguntaros, puesto que me ha surgido la duda, y pienso que tal vez podáis ayudarme. Así que gracias de antemano pataliebres, ¡y cuidado con las procesiones! ;) |
Hola,
Pues nada. Aparte de dar un empujón a este hilo, quería decir que he optado por la segunda "solución", puesto que me parece la más acertada. No obstante sigue sin quedarme claro... ;) |
Cita:
Código PHP:
Obviamente es poco lo que se puede decir a partir de un par de líneas sin conocer con más detalle lo que hace tu clase, pero a ojo de cubero (conste que no digo buen cubero) más bien da la impresión de que el constructor de la clase hace demasiadas cosas. Supongo que se encarga de preparar toda la página y mostrarla, pero en tal caso, quizá sería más adecuado separar la preparación de la visualización: Código PHP:
Código PHP:
En fin, es sólo para que lo consideres. Bye |
Hola,
Gracias por tu respuesta keyboy. Lo que creo que voy a considerar es hacer de la clase "FrontEnd" una clase estática. De este modo podría hacerse algo como esto, muy cerca de la "función que tú dices", lejos de retornar nada, ni variable, ni objeto ni nada... Código PHP:
Pero sigo abierto a sugerencias. ¡Gracias otra vez keyboy! ;) |
Hola,
Otra vez yo... dos cosas. Primero, que el asunto queda así, de momento: Código PHP:
http://www.gesbit.com/download.php Nota: Enlazo a la página de descargas, porque, el archivo se compone de la fecha actual, para evitar que el enlace quede "obsoleto", puesto que hago cambios prácticamente todos los días. Nota 2: Creo que la solución de llamar a un método estático de la clase "FrontEnd", más aún, de hacer esta clase estática, ha sido una estupenda idea, gracias a ti keyboy, ya digo, puesto que, al fin y al cabo, no se precisa ninguna instancia de la clase "FrontEnd", ni en una variable, ni como resultado, ni se referencia a ella de ningún modo. Otra vez gracias. ;) |
Hola Dec:
Pues bien, pues los métodos estaticos se crearon precisamente para hacer uso de objetos no instanciados, en este caso no instanciar la clase y lanzarse directo a usar el método en cuestión. Por otra parte ponerlo en una función no me parece lo más adecuado si tratas de mantener todo tu sistema POO. Me quedo con la opción de que sea una clase con un método estático. Por cierto creo que la clase también debería ser estática. Vamos, que no soy un experto....:p, faltaría la opinión de Román :D EDITO: No había leído tu último Post DEC... :P Saludos .- |
Hola,
Cita:
Gracias Lucas por tu respuesta. ;) |
La franja horaria es GMT +2. Ahora son las 07:21:56. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi