Nueva pregunta

Pregunta:

Fecha: 07-07-2017 19:30:27 (En Español)

Framework PHP + POO + MVC: explicación del método constructor de la clase controllers[No resuelta]

Cordial saludo:

El siguiente fragmento de código lo tome de un video de un tutorial de YouTube ("PHP:POO+MVC - Crear un framework básico") del usuario dlancedu. Espero no cometer alguna infracción al mencionar la fuente no es por publicida o algo similar es más bien para reconocimiento de autoria.

class controllers
   { 
      protected $_view;

        public function __construct(){

          $this->_view=new view(new request);
        }
 }


He tratado de buscar la interpretacion de la linea $this->_view=new view(new request); y algunos resultados son relacionados con framework pero no hay una explicacion concreta. Por lo poco que he ha aprendido de POO en PHP , y considerando que tengo dos archivos con clases view y request, creo que se esta instanciando el objeto $this->_view. Pero es solo una teoría. Sin embargo, si mi teoría es correcta no entiendo como utilizar un método o cualquier atributo de este objeto. He avanzado bastante en el video tutorial y he implementado el MVC haciendo algunas modifciaciones al código de acuerdo a mis necesitades pero aun no logro entender en realidad que significa esa línea.

Por favor si alguien me puede colaborar explicandome que significa esta línea y darme un ejemplo de su importancia y uso en la clase controllers.

Disculpas si he mencionado algún concepto erroneo de POO, no se mucho apenas estoy aprendiendo. Lo poco que se de programacion es estructurada.

Muchas gracias.
Etiquetas: Empezar a programar - Framework - MVC - PHP - POO - Pregunta - Programación Orientada a Objetos Votos: 1 - Respuestas: 2 - Vistas: 18 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 10-07-2017 13:15:27 Hola Carlos,
    Lo que está haciendo esa línea es inicializar la propiedad _view de la clase controllers.

    La propiedad será una instancia de la clase view que requiere una instancia de la clase request como parámetro.

    Te pongo un código similar pero separado en varias líneas:

    class controllers
    {
        /**
         * @var view
         */
        protected $_view;
    
        /**
         * Class constructor
         */
        public function __construct(){
            $request = new request();
            $view = new view($request);
            $this->_view = $view;
        }
     }
    


    Ten mucho cuidado con esos tutoriales. Con esas pocas líneas de código ya se ve que es de mala calidad y de la vieja escuela pues no sigue estándares de programación.

    Saludos y espero que te sirva mi respuesta
      Votos: 2 - Link respuesta
     
  • Fecha: 10-07-2017 14:26:54 Muchas gracias Ernesto

    Me queda más claro. Sin embargo me dejas preocupado con el último comentario con relación a los estandares de programación y la vieja escuela. Me podrías recomendar un libro, tutorial, etc.. donde pueda aprender estos estandares. Se que existen Framework con toda la arquitectura y estandares bien definidos, pero antes de empezar a trabajar con ellos quiero entender el funcionamiento del lenguaje desde lo básico.
      Votos: 1 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com