588eeab4 C13a 4b44 A922 F8d4b7aff266

Páginas: 5 (1097 palabras) Publicado: 28 de octubre de 2015
PROGRAMACION ORIENTADA A OBJETOS EN PHP 5
En esta documentación se brinda información sobre cómo aplicar la programación
orientada a objetos con PHP 5.
Clases y Objetos en PHP 5
Definición de clases. Según el manual oficial de PHP, una clase es una colección de variables
y funciones, las variables se definen utilizando var y las funciones utilizando function. Las
clases se crean con la palabrareservada class.
Las clases abstractas son aquellas que no necesitan ser instanciadas pero sin embargo,
pueden ser heredadas en algún momento. Se definen anteponiendo la palabra clave
abstract a class.
La finalidad de las clases abstractas es la de declarar clases “genéricas” que necesitan ser
declaradas, pero a las cuales no se puede otorgar una definición precisa.

class NombreDeMiClase {
#....
}abstract class NombreDeMiClaseAbstracta {
#....
}

Reglas de Estilo.
Utilizar CamelClase para el nombre
de las clases.
La llave de apertura en la misma
línea que el nombre, permiten una
mejor legibilidad del código.

Herencia de Clases
Los objetos pueden heredar propiedades y métodos de otros objetos, para ello PHP
permite la extensión de herencia de clases. Para definir una clase como extensiónde otra
denominada clase madre, se utiliza la palabra claves extends.
Class NombreDeLaClaseMadre {
#.....
}
Class NombreDeLaClaseHija extends NombreDeLaClaseHija {
#....
}

Clases finales en PHP
PHP 5 incorpora clases finales que no pueden ser heredadas por otras. Se definen
anteponiendo la palabra reservada final.
final class NombreDeLaClaseFinal {
#....
}
Declaración de Clases
Se han definidocuatro tipos de clases, pero la pregunta es cuál de ellas declarar, tenemos
los siguientes tipos: Instanciables, astractas, heredadas y finales. ¿Cómo saber cuál de ellas
declaras?, a continuación un cuadro que nos puede ayudar.
Necesito…
Crear una clase que pueda ser instanciada y/o
heredada.
Crear una clase cuyo objeto guarda relación con
los métodos y propiedades de otra clase.
Crear una claseque sólo sirva de modelo para
otra clase, sin que pueda ser instanciada.
Crear una clase que pueda ser instanciada pero
que no pueda ser heredada por ninguna otra
clase.

Instanciable Astracta Heredada Final
X
X
X
X

Objetos en PHP5
Los objetos tal y cómo indican la teoría general de la programación orientada a objetos, so
la instancia de una clase. Para PHP, solo es necesario utilizar la palabrareservada new. El
objeto será creado, asignando está instancia a una variable. Lógicamente la clase debe
haber sido declarada antes de instanciarla.

#declaramos la clase
class Persona {
# …
}

Reglas de Estilo.
Utilizar nombre de variables (objetos)
descriptivos, siempre en letra minúscula,
separando palabras por guiones. Por
ejemplo si el nombre de la clase es
#creamos el objeto instanciandoNombreDeMiClase como variable podemos
la clase
utilizar $nombre_de_mi_clase. Esto permite
$persona = new Persona();
una mejor legibilidad del código.
Propiedades en PHP5
Las propiedades representan ciertas características de un objeto en sí mismo. Se definen
anteponiendo la palabra clase var.

class Persona {
var $nombre;
var $edad;
var $genero;
}

Las propiedades pueden variar su visibilidad: puedenser públicas, privadas o protegidas.
Propiedades Públicas
Se definen anteponiendo la palabra clave public al nombre de la variable. Estas pueden ser
accedidas desde cualquier parte de la aplicación sin restricción.
class Persona {
public $nombre;
public $genero;
}
Propiedades Privadas
Las propiedades privadas se definen anteponiendo la palabra reservada private al nombre
de la variable. Estas solopueden ser accedidas desde la misma clase donde fueron
declaradas.
class Persona {
public $nombre;
public $genero;
private $edad;
}
Propiedades Protegidas
Las propiedades protegidas se definen anteponiendo la palabra reservada protected al
nombre de la variable. Estas pueden ser accedidas desde la misma clase donde fueron
declaradas, así como por las clases que lo heredan.
class Persona {...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • d2f64c88 57c9 4c84 a922 b255dd742ec5

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS