Clases en php
-
Upload
jaque-valencia -
Category
Documents
-
view
395 -
download
3
Transcript of Clases en php
![Page 1: Clases en php](https://reader036.fdocuments.net/reader036/viewer/2022081419/5560b29fd8b42af43b8b4755/html5/thumbnails/1.jpg)
Jaqueline Valencia Arcila
82200812595
![Page 2: Clases en php](https://reader036.fdocuments.net/reader036/viewer/2022081419/5560b29fd8b42af43b8b4755/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081419/5560b29fd8b42af43b8b4755/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081419/5560b29fd8b42af43b8b4755/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081419/5560b29fd8b42af43b8b4755/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081419/5560b29fd8b42af43b8b4755/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081419/5560b29fd8b42af43b8b4755/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081419/5560b29fd8b42af43b8b4755/html5/thumbnails/8.jpg)
http://www.php.net/manual/es/language.oop5.properties.php
http://www.webtaller.com/construccion/lenguajes/php/lecciones/definicion-uso-clases-php.php