Ver Mensaje Individual
  #3  
Antiguo 24-03-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Reputación: 20
keyboy Va por buen camino
Cita:
Empezado por dec
¿para qué guardar una instancia del objeto en la misma? ¿No sería, sino más rápido, más elegante, más correcto, mejor, retornar directamente la instancia de dicho objeto?
En mi opinión, cualquiera de las dos opciones es extraña. En la primera asignas el objeto creado a una variable que no se utiliza nunca, y en la segunda regresas el objeto creado, sí, pero ¿a quién? Realmente se va al limbo ¿no? Entonces, ¿por qué no simplemente poner?

Código PHP:
<?php
require('gb-init.php');
new 
FrontEnd();
?>
Porque en el fondo lo que hay es un objeto que nunca se utiliza.

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:
<?php
require('gb-init.php');
$gbfe = new FrontEnd();
$gbfe->show();
?>
Pero, como digo, hablo en el aire. A fin de cuentas tampoco se trata de agregar un método tan sólo para justificar una variable. Quizá lo que está extraño es la clase en sí, pues podrías tener algo como:

Código PHP:
<?php
require('gb-init.php');
frontEnd();
?>
esto es, si lo único que usas de la clase (al menos externamente) es su constructor, ¿para qué tener una clase? ¿Porqué no convertir ese constructor en una función llana?

En fin, es sólo para que lo consideres.

Bye
Responder Con Cita