Sunteți pe pagina 1din 4

En este tutorial les mostraremos la programacin Orientada a objetos (POO) en una forma

sencilla con pequeos ejemplos entendibles, POO es una forma especial de programar lo
que le hace ms dinmico, le expresaramos las cosas en la vida real.
En POO tenemos que aprender a analizar las cosas de una manera distinta a lo que estamos
acostumbrados, para desarrollar nuestros cdigos y programas en trminos de objetos,
propiedades, mtodos, clases y otras cosas interesantes que veremos rpidamente para
aclarar conceptos y dar unos pequeos ejemplos de este mtodo de programar que es
bastante robusto y ahorra muchas lneas de cdigo en nuestro desarrollo.

Clases en POO
Las clases POO son declaraciones de objetos en PHP, tambin se podran conceptualizar
como abstracciones de objetos para as poder llamarlos en cualquier sitio de nuestro
sistema. Cuando codificamos un objeto y definimos sus detalles y funcionalidades del
mtodo en realidad lo que estamos haciendo es programar una clase que es importante para
programar.

Objetos y Clases en PHP


Crear y programar una clase en PHP es bastante sencillo y no difiere mucho como se hace
en otros lenguajes de programacin (java, aspx, etc), Veamos un ejemplo simple de una
clase empelado:

[php]class Empleado{ }[/php]

Posteriormente veamos cmo podemos crear a un empleado llamado marcos. Para hacer
esto solo antepondremos la palabra clave new, delante de la clase.

[php]$marcos= new Empleado;[/php]

Hasta todo sencillo cierto, veamos lo que sigue.

Aadiendo propiedades
Una propiedad en PHP no es ms que una variable, y la usaremos para guardar informacin
sobre el objeto en s. Ahora veremos cmo aadir nuestras propiedades en este ejemplo.

1 [php] class Empleado{ public $empleado; public $clave; } [/php]


A continuacin veremos qu es public en PHP. Por ahora ten en mente que la propiedad es
pblica por lo cual quiere decir que cualquiera puede acceder a ella y despus de public,
tenemos el nombre de la propiedad en s.

1
2
3
4
5
6
7
8
9
10
11

[php]
class Empleado{
public $empleado;
public $clave;
}
$marcos= new Empleado;
$marcos->empleado= 'marcos';
$marcos->clave= 'marcos1256';
echo $marcos->empleado; // marcos
[/php]

Bueno si observas bien, estamos usando $marcos->[nombre_de_la_propiedad]. Ahora


muchos se hacen esta pregunta por qu no se hara algo as, fcil y simple? Empleado>empleado.
La respuesta es muy simple y concisa, que puede haber un nmero indeterminado de
empleados en la empresa y el valor marcos1256 est dentro del objeto, no de la clase.

Aadiendo mtodos
Vamos a agregar un mtodo para dar saludo al empleado de la empresa.

1
2
3
4
5
6

[php]
class Empleado{
public $empleado;
public $clave;
public function darsaludo() {
echo 'Buenos dias' . $this->empleado. '!';

7
8
9

}
}
[/php]

Ahora siguiendo con este tema te estars preguntando qu es $this en la anterior


declaracion? ahora responderemos que es y para que sirve $this es la forma que tienen los
objetos de referirse a s mismos. Por consiguiente, para poder acceder al valor de
$empleado desde el propio objeto, tendremos que utilizar necesariamente de la sintaxis
$this en la codificacion.
Llamar al mtodo no tiene mucho misterio, veamos como se hace de manera sencilla:

1
2
3
4
5

[php]
$marcos= new Empleado;
$marcos->empleado= 'marcos';
$marcos->darsaludo(); // Buenos dias marcos!
[/php]

Al final no solo se podria dar saludo a un empleado, el escript tiene que estar preparado
para mas y uno de ellos es minimo dar saludo a casi y/o todos los empleados de la empresa.
Ahora, si usamos varios objetos, podemos almacenar valores distintos en ellos y llamar a
sus mtodos y propiedades:

1
2
3
4
5
6
7
8
9
10

[php]
$empleados = null;
$empleados[] = new Empleado;
$empleados[] = new Empleado;
$empleados[0]->empleado= 'marcos';
$empleados[1]->empleado= 'carlos';
foreach ($empleados as $empleado) {
$empleado->darsaludo();
} // 'Buenos dias marcos!' // 'Buenos dias carlos!'
[/php]

Si ves todo es muy sencillo en la codificacin de Objetos y clases, public, con esto hemos
terminado este ejemplo de manejo de POO.
Espero les sirva para sus proyectos que estn realizando. Con esto ahorraran tiempo y
minimizaran las extensas lneas de cdigo.

POO Programacion orientada