Maestros del Web


Estás en Inicio / Editorial / PHP

22.03.2007

Programación orientada a objetos en PHP5

La programación orientada a objetos es una forma de programación avanzada. PHP5 incorpora una nueva forma de POO, la cuál contribuye a mejorar su rendimiento y aumentar sus posibilidades.

Las aplicaciones se desarrollan creando clases, que están compuestas por funciones, variables o atributos. De las cuales se crean objetos, que obtienen las propiedades definidas en la clase.

Sintaxis de una clase en PHP

<?
//definir la clase
class nombre_clase{
      //atributos
      public $propiedad1;
      public $propiedad2;
      // metodos de la clase
      public function metodo1($parametro){
            instrucciones_metodo;
      }
}

?>

Opcionalmente podremos usar las siguientes palabras clave delante de class:

  • abstract: clase que no puede ser crear una instancia como objeto
  • final: la clase no puede ser extendida

Constructor de una clase

Podemos definir una serie de acciones que se realizan cuando se crea un objeto definiendo los métodos __construct:

<?
//definir la clase
class nombre_clase{
      //atributos
      public $propiedad1;
      public $propiedad2;
      //constructor de la clase
      public function __construct(){  }
      // metodos de la clase
      public function metodo1($parametro){
            instrucciones_metodo;
      }
}
?>

Podemos definir la visibilidad de un miembro de una clase usando las palabras clave:

  • public: miembro visible
  • protected: visible solo en la clase actual y derivadas
  • private: visible solo en la clase actual

Herencia de clases

Una clase puede heredar los métodos y funciones de otra, formando una relación madre-hija. De esta manera la clase hija, hereda y puede sobrescribir atributos miembros de su clase madre. Podemos decir que la clase nombre_clase1 hereda de la clase nombre_clase:

<?
class nombre_clase1 extends nombre_clase {
      public function __construct ($parametro) {
       instrucciones_metodo1;
     }
}
?>
>

Objetos

Podemos definir un objeto como un “estudiante” representado por un nombre, dicho estudiante cuenta con varias características a las que llamaremos atributos y a las acciones métodos. Para obtener un objeto de una clase en PHP5 debemos crearlo y asignarle una variable.

<?
$clase = new nombre_clase ();
$clase-> metodo1(“parametro”);
?>

Para crear ese objeto $clase de tipo nombre_clase y acceder a esos métodos y atributos debemos haberlos definido creando la clase nombre_clase.

Como pueden darse cuenta, asignamos el nuevo objeto de tipo nombre_clase a la variable $clase y accedemos a sus atributos: propiedad1, propiedad2 y su método: metodo1 usando el operador de objeto ( -> ).

Puedes descargar el ejemplo para ejecutarlo.

Otras lecturas

Califica esta nota:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (15 votos, promedio: 4.27 de 5)
Loading ... Loading ...
Damián Pérez Valdés

Sobre el autor

Damián Pérez Valdés
Webmaster, Administrador de Sistemas, con experiencia en desarrollo web y de aplicaciones.

Si eres nuevo en Maestros del Web y te agradan nuestras publicaciones, te invitamos a suscribirte a nuestro Feed.

Sindícanos en: Google Reader, Bloglines, My Yahoo o My MSN | ¿Qué es el Feed?

Comentarios

14 comentarios en total.

  1. Damian 22.03.2007 - 12:55 - #

    Espero que este articulos les sea de gran utilidad. Sus comentarios seran tomados en cuenta en proximos articulos.

  2. rufus 22.03.2007 - 13:22 - #

    Yo tengo una pregunta. Trabajar con objetos en otros lenguajes es muy comodo porque haciando cosas como nombre_objeto. te aparece toda la lista de métodos que tiene ese objeto, propiedades, etc.¿Cómo puedo conseguir esto en PHP5? ¿Con eclipse, tal vez? Supongo que con dreamweaver nop.

    Gracias.

  3. David 22.03.2007 - 20:32 - #

    rufus, te recomiendo Zend Studio, puedes bajartelo desde la pagina oficial de zend. El IDE es exelente, pruebalo.

  4. jachguate 23.03.2007 - 08:34 - #

    Para php, no hay nada mejor que Delphi PHP. El ide es buenísimo, pero la VCL es mejor todavía!

    http://www.codegear.com/delphiphp

    Hasta luego :)

  5. Annette 04.06.2007 - 08:40 - #

    hola a todos, recien comienzo y lo hago con PHP 5
    ¿me pueden recomendar algo básico, o con que programa comenzar?
    desde ya gracias

  6. Damian 04.06.2007 - 11:36 - #

    Hola Annette, puedes utilizar Zend Studio y muy bueno. Es un excelente IDE. Puedes encontrarlo en http://www.zend.com/

  7. ricardo perdomo 11.09.2007 - 17:48 - #

    java es una importante herramienta para programar por su gran facilidad para declarar variables y mostrar errores cuando lo cometan por eso les recomiendo este programa.java en eclipse

  8. swicht 22.11.2007 - 13:05 - #

    ahora todo es POO, php no tiene que quedarse atras

  9. nucklear 03.01.2008 - 18:53 - #

    Pense que solo se hablaria de php, se que java es un claro ejemplo de lo que es poo, pero entonces tambien deberiamos incluir a los demas python, toda la plataforma .net , etc.
    El mejor ide que te ayudara a aprender a programar es aquel que solo te coloree el codigo resaltando la sintaxis, lo automatizado si eres nuevo no es bueno.
    Saludos

  10. eddy juarez 15.05.2008 - 22:07 - #

    hola, estoy realizando mis primeras pruebas en php, mi consulta es, ¿se puede manejar el ingreso de datos y la visualizacion en tablas de estos datos en la misma pantalla? yo tengo un formlario.php y dentro de el tengo el codigo que lista el detalle para que se muestre al momento de presionar el boton “EJECUTAR CONSULTA”, pero al momento de cargar el archivo PHP de una vez se ejecuta esta consulta ¿que puedo hacer?

  11. lidia 04.06.2008 - 19:08 - #

    me gustaria saber comu hacer una aplicacion en php que me calcule el volumen de una piramide triangular

  12. sofia 14.07.2008 - 18:58 - #

    me gustaria saber sobre como manejar las vertices orientadas

  13. ALEJANDRO 18.08.2008 - 12:11 - #

    solo les keria decir que esta pagina es muy limitada no sirve para nada

  14. carol 04.09.2008 - 17:16 - #

    bueno quiero saber sobre programacion orientada a objetos segun el modelo mvc

Deja tu Comentario


Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.


Anuncios por Q
-


Maestros del Web es el punto de encuentro para los entusiastas de la red.

Creative Commons by-nc-sa 3.0 | Política de Privacidad | CMS: Wordpress