Successfully reported this slideshow.

Clases en php

665 views

Published on

  • Be the first to comment

  • Be the first to like this

Clases en php

  1. 1. Jaqueline Valencia Arcila 82200812595
  2. 2. <ul><li>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. </li></ul><ul><li>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 </li></ul>
  3. 3. <ul><li>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. </li></ul><ul><li>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. </li></ul>
  4. 4. <ul><li>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. </li></ul><ul><li><?php class nombre_clase { var $propiedad_1; var $propiedad_2; var $propiedad_3; function método_1($parametro) {   instrucciones_del_método; } } ?> </li></ul>
  5. 5. <ul><li>New </li></ul><ul><li>Para 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). </li></ul><ul><li><?php $instance = new SimpleClass(); // Esto también se puede hacer con variables: $className = 'Foo'; $instance = new $className(); // Foo() ?> </li></ul>
  6. 6. <ul><li>Extends </li></ul><ul><li>Una 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. </li></ul><ul><li><?php class ExtendClass extends SimpleClass {     // Redefinición del método parent     function displayVar()     {         echo &quot;Clase extendidan&quot;;         parent::displayVar();     } } $extended = new ExtendClass(); $extended->displayVar(); ?> </li></ul>
  7. 7. <ul><li>Herencia </li></ul><ul><li>PHP 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. </li></ul><ul><li><?php include_once(&quot;class_padre.php&quot;); class hijo extends padre { var $propiedad_1; var $propiedad_2; function método_1($parametro) { instruccion_del_método; } } ?> </li></ul>
  8. 8. <ul><li>http://www.php.net/manual/es/language.oop5.properties.php </li></ul><ul><li>http://www.webtaller.com/construccion/lenguajes/php/lecciones/definicion-uso-clases-php.php </li></ul>

×