Edwin
lunes, 20 de febrero de 2017
jueves, 5 de enero de 2012
Colaboracion entre objetos en PHP
Colaboración entre objetos
Esta entrada trata, sobre dudas que se tiene cuando uno apenas inicia en php, amm de como hago el uso del constructor, como conecto una base de datos con php, como relacionar objetos, como mandar a llamar metodos de otros objetos, etc etc, creación de clases, métodos (funciones) en php, muchas cosas que uno se pregunta cuando empieza a utilizar a algun lenguage de programacion Orientado a Objetos.
Aqui un claro ejemplo de como poder hacer el uso de clases y sus respectivos metodos y como podemos hacer la relacion entre estos.
Creamos el archivo .php lo llamaremos como mejor nos parezca
En este ejemplo llevaremos a cabo el uso de los siguientes elementos
4 clases
- Cabecero // donde estara el titulo de nuestro ejemplo
- Cuerpo //donde se encuetran los parrafos y lineas del ejemplo
- Footer //el pie de pagina
- Pagina // la pgina
//Edwin García <html> <head> <title> Colaboracion de objetos</title> </head> <body> <?php //************************************************************ // creacion de nuestra clase cabecero class Cabecero //clase { private $texto; //atributo public function __construct($titulo)//metodo construct para poder inicializar titulo { $this->texto=$titulo; //hacemos referencia que la variable titulo va ser igual a titulo inicializado por el construc } public function graficar()//metodo graficar es el que va ser llamado para poder ser impreso el titulo de la cabecera { echo "<h1>".$this->texto."</h1>"; // el formato que tendrá nuestra cabecera } } / //************************************************ //clase cuerpo //en esta clase es donde trabajamos con el cuerpo, que llevara el ejemplo class Cuerpo { private $lineas=array(); //haremos el uso de una variable de tipo array, para que podamos tener N lineas public function iniciar_linea($li) //con este metodo inicializamos lineas con la variable li { $this->lineas[]=$li; //li contendra el valor del arreglo lineas } public function graficar() //nuestra funcion o metodo graficar es como el anterior es el que se mandara a imprimir { //es el formato que llevara el cuerpo o cada linea que se ingresada for($i=0; $i<sizeof($this->lineas);$i++) // creamos el ciclo y se hace referencia que lineas tendra el tamaño del for { ?> <p><?php echo $this->lineas[$i]; ?></p> //imprime las lineas y se hace referencia por cada <?php } } } //******************************************************* class Footer //clase cone l cual se tendra el pie de pagina { private $texto; public function __construct ($cadena) { $this->texto=$cadena; //inicializamos la variable texto con el valor cadena del construct } public function graficar() //nuestro método graficar para mandar a imprimir mas adelante el texto y la barra { ?> <hr /> //barra horizontal <?php echo $this->texto;?> //imprime el texto <?php } } //************************************************************************************ //creamos clase para emplementar la colaboracion de clases u objetos class Pagina { private $cabecera; private $body; private $pie; public function __construct($texto_cabecero,$texto_pie) { // inicializamos las variables cabecera, body, pie utilizando la funcion construct $this->cabecera=new Cabecero($texto_cabecero); $this->body= new Cuerpo(); // en esta parte hacemos referencia de las tres clases creadas anteriormente $this->pie= new Footer($texto_pie); //para poder llamar con la funcion vista } public function iniciar_cuerpo($texto) //metodo para inicar el cuerpo { $this->body->iniciar_linea($texto);//hacemos la referencia que body va contener el texto del objeto iniciar lilinea } public function vista() //en este metodo vista va contener los 3 metodos graficar que creamos en las clases anteriores { $this->cabecera->graficar(); //hacemos la referencia de los objetos que contienen los 3 metodos graficar $this->body->graficar(); $this->pie->graficar(); } } //******************************************* //ahora creamos las vistas del proyecto $pag=new Pagina("Ejemplo de colaboracion de clases","Desarrollado por Edwin"); //creamos el objeto pag $pag->iniciar_cuerpo("mi primer parrafo"); $pag->iniciar_cuerpo("mi segundo parrafo"); $pag->iniciar_cuerpo("mi tercer parrafo"); // en esta parte podemos tener N veces de parrafos $pag->vista(); ?> </body> </html> |
domingo, 2 de octubre de 2011
lunes, 11 de abril de 2011
Suscribirse a:
Entradas (Atom)

