nada
OBJETOS EN PHP5
Natalia Díaz Rodríguez
Victoria López Morales
3º A Ingeniería Informática
Curso 2006-2007
PROGRAMACIÓN DIRIGIDA A OBJETOS
Historia e Introducción a PHP 5
►
►
►
►
PHP es un lenguaje de programación interpretado usado generalmente
para la creación de contenido dinámico para sitios web y aplicaciones para
servidores. PHP es un acrónimo quesignifica "PHP Hypertext Preprocessor" (inicialmente PHP Tools, o, Personal Home Page Tools).
Con las primeras 2 versiones de PHP, PHP 3 y PHP 4, se había conseguido
una plataforma potente y estable, haciendo posible que PHP sea el
lenguaje más utilizado en la web para la realización de páginas
avanzadas.
Sin embargo, todavía existían puntos negros en el desarrollo PHP que se
han tratado desolucionar con la versión 5, aspectos que se echaron en
falta en la versión 4, casi desde el día de su lanzamiento. Nos referimos
principalmente a la programación orientada a objetos (POO) que, a pesar
de que estaba soportada a partir de PHP3, sólo implementaba una
parte muy pequeña de las características de este tipo de
programación.
El principal objetivo de PHP5 ha sido mejorar losmecanismos de
POO para solucionar las carencias de las anteriores versiones. Un paso
necesario para conseguir que PHP sea un lenguaje apto para todo tipo
de aplicaciones y entornos, incluso los más exigentes.
Modelo de orientación a objetos
en PHP 5
Uno de los problemas básicos de las versiones anteriores de PHP era
la clonación de objetos, que se realizaba al asignar un objeto a otravariable o al pasar un objeto por parámetro en una función. Para
solventar este problema PHP5 hace uso de los manejadores de objetos
(Object handles), una especie de punteros que apuntan hacia los espacios
en memoria donde residen los objetos. Cuando se asigna un manejador
de objetos o se pasa como parámetro en una función, se duplica el propio
object handle y no el objeto en si.
Algunascaracterísticas del trabajo con POO en PHP 5
1.- Nombres fijos para los constructores y destructores
Los nombres predefinidos para los métodos constructores y
destructores son __construct() y __destruct().
2.- Acceso public, private y protected a propiedades y métodos
Estos modificadores de acceso habituales de la POO sirven para definir
qué métodos y propiedades de las clases son accesibles desdecada
entorno.
3.- Posibilidad de uso de interfaces
Éstas se utilizan en la POO para definir un conjunto de métodos que
implementa una clase. Una clase puede implementar varias interfaces o
conjuntos de métodos.
4.- Métodos y clases final
Se puede indicar que un método es "final” o que la clase es "final", lo
que se indica es que esa clase no permite ser heredada por otra clase.
5.-Operador instanceof
Se utiliza para saber si un objeto es una instancia de una clase
determinada.
6.- Atributos y métodos static
Son las propiedades y funcionalidades a las que se puede acceder a
partir del nombre de clase, sin necesidad de haber instanciado un
objeto de dicha clase.
7.- Clases y métodos abstractos
Las clases abstractas no se pueden instanciar y los métodos
abstractos nose pueden llamar. Ambos se utilizan más bien
para ser heredados por otras clases, donde no tienen porque
ser declarados abstractos.
8.- Constantes de clase
Se pueden definir constantes dentro de la clase y luego acceder
a ellas a través de la propia clase.
9.- Funciones que especifican la clase que reciben por
parámetro
En caso que el objeto no sea de la clase correcta, se produce unerror.
10.- Función __autoload()
La función __autoload() sirve para incluir el código de una clase
que se necesite, y que no haya sido declarada todavía en el
código que se está ejecutando.
Ejemplo de Clase y de Objeto
class hombre{
var $nombre;
var $edad;
function comer($comida){
//aquí el código del método
}
function moverse($destino){
//aquí el código del método
}
function...
Regístrate para leer el documento completo.