clases en php

8
Jaqueline Valencia Arcila 82200812595

Upload: jaque-valencia

Post on 24-May-2015

393 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Clases en php

Jaqueline Valencia Arcila

82200812595

Page 2: Clases en php

Una clase es una idea de un objeto que tiene sus propiedades, y sus habilidades, su capacidad de realizar ciertas acciones, que en programación llamamos métodos. La clase coche, por ejemplo, podría tener como propiedades el color, las puertas, el tamaño, la marca, el modelo, la velocidad máxima, y como métodos las acciones de cambiar de marcha, acelerar, frenar, abrir el capó, bloquear las puertas

Page 3: Clases en php

La programación orientada a objetos, aparte de las clases, se basa en más conceptos como la herencia, las interfaces, el polimorfismo... algunos de los cuales todavía no se implementan en la versión actual de PHP. La sintaxis básica de una clase en PHP es la siguiente.La definición básica de clases comienza con la palabra clave class, seguido por un nombre de clase, continuado por un par de llaves que encierran las definiciones de las propiedades y métodos pertenecientes a la clase.

Page 4: Clases en php

El nombre de clase puede ser cualquier etiqueta válida que no sea una palabra reservada de PHP. Un nombre válido de clase comienza con una letra o un guión bajo, seguido de la cantidad de letras, números o guiones bajos que sea.

<?phpclass nombre_clase {var $propiedad_1;var $propiedad_2;var $propiedad_3;

function método_1($parametro) {  instrucciones_del_método;}}?>

Page 5: Clases en php

NewPara crear una instancia de una clase, la palabra clave new debe ser usada. Las clases deberían ser definidas antes de la instanciación (y en algunos casos esto es un requerimiento).<?php$instance = new SimpleClass();

// Esto también se puede hacer con variables:$className = 'Foo';$instance = new $className(); // Foo()?>

Page 6: Clases en php

ExtendsUna clase puede heredar los métodos y propiedades de otra clase al utilizar la palabra clave extends en la declaración de la clase. No es posible extender múltiples clases; una clase sólo puede heredar de una clase base.

<?phpclass ExtendClass extends SimpleClass{    // Redefinición del método parent    function displayVar()    {        echo "Clase extendida\n";        parent::displayVar();    }}

$extended = new ExtendClass();$extended->displayVar();?>

Page 7: Clases en php

HerenciaPHP también está preparado para trabajar con la herencia de clases. El problema surge al usar el sistema automático para incluirlas. Una clase no puede heredar las características de otra, si no existe una definición previa de esa misma, como es lógico. Por tanto, es probable que el código anterior reporte un error de ese tipo.<?phpinclude_once("class_padre.php");

class hijo extends padre {var $propiedad_1;var $propiedad_2;

function método_1($parametro) {instruccion_del_método;}}?>

Page 8: Clases en php

http://www.php.net/manual/es/language.oop5.properties.php

http://www.webtaller.com/construccion/lenguajes/php/lecciones/definicion-uso-clases-php.php