Estás en Inicio / Editorial / PHP
22.03.2007
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.
<?
//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 objetofinal: la clase no puede ser extendidaPodemos 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 visibleprotected: visible solo en la clase actual y derivadasprivate: visible solo en la clase actualUna 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;
}
}
?>
>
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.
Califica esta nota:
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?
11 comentarios en total.
Espero que este articulos les sea de gran utilidad. Sus comentarios seran tomados en cuenta en proximos articulos.
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.
rufus, te recomiendo Zend Studio, puedes bajartelo desde la pagina oficial de zend. El IDE es exelente, pruebalo.
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 ![]()
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
Hola Annette, puedes utilizar Zend Studio y muy bueno. Es un excelente IDE. Puedes encontrarlo en http://www.zend.com/
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
ahora todo es POO, php no tiene que quedarse atras
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
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?
me gustaria saber comu hacer una aplicacion en php que me calcule el volumen de una piramide triangular
4 trackbacks en total.
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