ProgramacionWeb - Ayuda al webmaster
No has iniciado sesión
Conectar al sistema | Registrar usuario
Cursos Cuestionarios Curso de PHP Capítulo
 
22 votos
PHP orientado a objetos
 
 
Cuando a principios de los años 80 se empezó a experimentar la Programación Orientada a Objetos (POO) esta ha ido suplantando la programación tradicional, por esta razón y aunque PHP no sea orientado a objetos, PHP incorpora sus principales características para que podamos trabajar con clases y objetos.

ArribaTabla de contenido

ArribaClases y Objetos

Para entender la programación orientada a objetos debemos primero entender lo que es una clase, pero primero diremos que un objeto es un conjunto de atributos y métodos agrupados.

Una clase es un grupo de objetos que comparten los mismos atributos y métodos, veamos como podemos crear una clase llamada Imagen:
 
000 
001 
002 
003 
004 
<? 
class Imagen { 
 
// Aquí el código de la clase 
} 
?>
 

ArribaMétodos y atributos

Esta clase contendrá un seguido de atributos, que definiremos con la palabra reservada var, y métodos, que programaremos como funciones usando function.

Para crear un objeto de tipo imagen se ejecutará el constructor de la imagen que será el método con el mismo nombre que la clase o en PHP5 el método llamado __construct(), veamos un ejemplo:
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
<? 
class Imagen { 
 var 
$src// Estos són los atributos 
 
var $border// de los objetos asociados 
 // Esta funcion es el constructor 
 
function Imagen($src,$border) { 
  
$this->src=$src
  
$this->border=$border
 } 
} 
// Creamos un objeto imagen 
$logo = new Imagen("logo.gif",3)
?>
 
También podemos crear mas métodos ademas del constructor, vamos a completar el ejemplo con un método que imprima la imagen en el navegador del visitante:
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
015 
016 
017 
018 
019 
020 
<? 
class Imagen { 
 var 
$src
 var 
$border
 function 
Imagen($src,$border) { 
  
$this->src=$src
  
$this->border=$border
 } 
 
// Esta funcion es un método de Imagen 
 
function Imprimir() { 
 echo 
"<img src=\""
 echo 
$this->src
 echo 
"\" border=\""
 echo 
$this->border
 echo 
"\">"
 } 
} 
$logo = new Imagen("logo.gif",3)
// Llamamos el nuevo método 
$logo->Imprimir()
?>
 
Puedes ver cómo efectivamente este ejemplo funciona y es un magnifico ejemplo de cómo nos puede simplificar algo rutinario como la creación de múltiples imágenes
 

Páginas: 1 2 3

 
Anterior y siguiente
Sesiones PHP
 
Comentarios
07/05/04 Me gusta
Me gusta....
18/02/05 Útil
Realmente me parece que la serie es útil, tengo tiempo trabajando con php pero siempre lo he hecho de manera procedural, es hasta ahora cuando me he decidido a ahondar en la POO y me ha parecido bastante sencilla e ilustrativa la manera de explicar, Felicidades!

21/06/05 Muy bien
Esta es la manera de mostrar ejemplos, con aplicaciones, no con manzanitas y peras.

domenor

Chile
14/06/06 rinfordmex
Muy clara la forma de explicar y muy util.
20/12/07 Comentario 704
es bastante concreto el tutorial

muy bueno pero no me funciona la parte de la impresion


function imprimir(){
echo "<img src="";
echo $this->src;
echo ""; border="";
echo $this->border;
echo "">";
}
me arroja este error

Parse error: syntax error, unexpected '"', expecting ',' or ';' in C:\wamp\www\funciones\clases.php on line 15
05/06/08 Genial!
malditosan, copia y pega correctamente, olvidaste la barra invertida delante de las comillas ... si abres con ", cierras con ". Para incluir una " debes escaparla con \".

El documento genial, llevo varios dias intentando sacarle la ultilidad al POO en PHP ... Ya que al no ser un lenguaje de ejecucion continuada ... no sabia en que podia ser util .. Muchas gracias

Solo faltaria que explicases de esta gran manera, con ejemplos claros, la serializacion ...

Shukran Yasira!
06/07/08 Comentario 876
muy bueno; lastima que entre los archivos php y las imagenes a postear en el html, se te hacen muchos archivos; pero lo demas está sensacional!
12/05/09 Comentario 1204
podrian haber ejemplos de codigos ejecutables como los hay en otra pagina
 
Resolver dudas
Si tienes problemas o dudas con el contenido del artículo no dudes a preguntar en los foros de PHP de Programación Web indicando el artículo al que te refieres.