Anuncios

Bienvenidos sean a este post, hoy volvemos a hablar sobre estos temas pero orientados al namespace.

Anuncios

Este es un tema que hemos hablado largo y tendido en este post pero hoy haremos primero un pequeño resumen de ambos temas y luego nos centraremos en el tema de hoy.

Anuncios
Anuncios

Primero que es una clase? La podemos definir como un molde para construir un objeto, este molde a su vez contiene dos elementos importantes como son las propiedades (variables) y los metodos (funciones) los cuales podemos decir que equivalen a las caracteristicas (propiedades) y sus acciones (metodos), por lo tanto podemos tener una clase que describe un animal, y cuando hablemos del color de ojos, altura, peso, edad o cualquier otra descripcion del mismo nos referimos a las propiedades y en cambio cuando hablemos de hablar, comer, correr, dormir o cualquier otra accion que pueda realizar nos referimos a los metodos, pero que es un objeto? El objeto es como se denomina a la instancia que se crea a partir de la clase y esta tendra acceso a todos los elementos de la clase, aunque en la practica no es tan asi pero de eso hablaremos luego, una buena practica que no hicimos en este curso es la creacion de las clases en distintos archivos sino que simplemente las creamos en el mismo archivo desde ahi fuimos creando los objetos, si bien sigue funcionando es mas recomendable que cada clase tenga su lugar y este se importado por medio del uso de declaraciones que vimos en el post anterior.

Anuncios

Para esto entra en accion tanto namespace como lo visto en el post anterior, dado que ahora si podemos tener clases con el mismo nombre y que entren en conflicto entre si, sigamos con el ejemplo anterior donde tenemos una clase llamada informes, repasemos la ubicacion:

/var/www/HTML/app/codes/informes/Informes.php
Anuncios

Si tuvieramos una pagina que necesitara de esa clase y esta pagina esta en app, para poder utilizarla necesitaremos un codigo como el siguiente:

<?php

namespace codes;

use codes\informes\Informes;

$informe = new Informes();

?>
Anuncios

Con nuestro objeto creado necesitamos que nos devuelva el valor del balance que esta almacenado dentro de informes, para ello debemos recuperarlo de esta forma:

<?php

namespace codes;

use codes\informes\Informes;

$informe = new Informes();
echo $informe->balance . "<br>";

?>
Anuncios

Sacando el tema de utilizar namespace y el use para poder importar la funcion correcta el resto seguira trabajando como vinimos viendo hasta ahora, en los proximos posts veremos un par de temas mas y un ejemplo para unificar todo.

Anuncios

En resumen, hoy hemos repasado a objetos y clases, como son, como trabajan, para que se usan, y hemos visto como importar una por medio de declaraciones e implementarla, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50