ProgramacionWeb - Ayuda al webmaster
No has iniciado sesión
Conectar al sistema | Registrar usuario
Cursos Cuestionarios Curso de PHP Capítulo
 
23 votos
PHP orientado a objetos
 
 
En PHP5, las cosas son un poco distintas, porque el motor Zend Engine 2, está preparado para trabajar con Objetos a fondo, esto implica una gran cantidad de cambios a nivel interno y los siguientes cambios externos:

ArribaTabla de contenido

ArribaConstructores y destructores

Si trabajamos con PHP5, para definir un constructor, usamos el método __construct, vamos a ver 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 __construct($src,$border) {
    
$this->src=$src;
    
$this->border=$border;
  }
}
// Creamos un objeto imagen
$logo = new Imagen("logo.gif",3);
?>
 
Ademas tenemos la opción de crear un destructor que se ejecutará cuando el objeto va a ser eliminado de´la memoria, el constructor se define con el método __destruct.

ArribaEncapsulamiento

Este es un concepto nuevo en PHP5, el encapsulamiento permite el uso de variables y métodos internos a un objeto que no pueden ser accedidos internamente, de esta manera existen tres tipos de objetos:
public - Son accesibles desde todo el código.
protected - Son accesibles desde la clase actual y las clases derivadas.
private - Son accesibles desde la clase actual
Vamos a ver el ejemplo de antes pero con atributos protegidos:
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
<?
class Imagen {
  protected 
$src;     // Estos són los atributos
  
private $border;  // de los objetos asociados
  // Esta funcion es el constructor
  
function __construct($src,$border) {
    
$this->src=$src;
    
$this->border=$border;
  }
}
// Creamos un objeto imagen
$logo = new Imagen("logo.gif",3);
?>
 
Y estos son los cambios principales de PHP5, ademas de incorporar un constructor de copia
 
000 
__clone
 
y algunas otras opcione
 

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.