|
| |
| |
PHP Orientado a Objetos, ¿Qué es?
|
| |
| Inicio > PHP Orientado a Objetos > ¿Qué es? |
|
| |
Siglas de Programacion Orientada
a Objetos (OOP en ingles -
Object Oriented Programming - ) es
una variante de programacion que
permite reutilizar gran parte del
codigo, lo hace mas estetico y
legible ya que esta mas orientado a
la logica humana, ademas de ser muy
util en proyectos grandes.En
proyectos con varios programadores,
es posible asignar clases
especificas que hagan un trabajo
especifico a cada programador, y
este desarrollarla
independientemente de los avances de
los demas ya que los objetos son
independientes unos de otros, esto
hara mas rapido y practico el
desarrollo del proyecto.
OOP
en PHP
PHP desde su
version 3.0 soportaba la sintaxis de
la OOP sin embargo en ese tiempo (y
un poco ahora) carecia de todas sus
caracteristicas.
A este tiempo PHP soporta todo lo
que un lenguaje orientado a objetos
en teoria deberia soportar: *
Encapsulamiento
* Tipos Abstractos de Datos y
ocultamiento de la Información
* Herencia
* Polimorfismo
PHP no es un
lenguaje 100% orientado a objetos
sin embargo los soporta, por que no
sacar provecho de eso. Para
comprender la POO, debemos
comprender las partes que la
conforman: |
|
|
|
| Qué son las clases? |
| |
La clase es una plantilla que usamos
para crear objetos, al crear un objeto de
una clase se dice que es una instancia de
esa clase.Los objetos en php se crean con la
palabra reservada new.
<?php
class Ejemplo
{
//Constructor
function Ejemplo()
{
}
}
$ob = new Ejemplo();
?>
|
| |
| Aqui la variable $ob seria una instancia
de la clase Ejemplo. |
| |
Constructor
El constructor es el metodo que es llamdo
automaticamente al crear una instancia de la
clase, el constructor lleva el mismo nombre
de la clase, (aunque en la version de 5 de
PHP sera especificado como _constructor ),
el constructor no debe retornar ningun valor
y es unico (distintamente a C plus).Pero
bien, para que una clase sea util necesita
metodos y atributos: |
| |
Metodos
los metodos (tambien operaciones) no son mas
que un tipo de funciones propias de la
clase, se manejan igual, reciben parametros,
desarrollan un proceso y devuelven ( o no )
un valor, los metodos se definen con la
palabra reservada: |
| |
<?php
class Ejemplo {
function Ejemplo()
{
//Do nothing...
}
function MuestraNombre($nombre)
{
echo "El nombre es " . $nombre;
}
}
$obj = new Ejemplo();
$obj->MuestraNombre('Ing_Amc');
?> |
| |
| Esto es una clase con un simple metodo
que muestra el valor de su unico parametro
programado, el ejemplo daria como resultado: |
| |
| El nombre es Ing_Amc |
|
| |
|
|
| |
|
|
| |
|
| |
|
| |