informatica:programacion:programacion_orientada_a_objetos:php
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:programacion_orientada_a_objetos:php [2023/03/17 12:10] – [Constantes predefinidas] tempwin | informatica:programacion:programacion_orientada_a_objetos:php [2023/03/22 10:13] (actual) – [Traits (rasgos)] tempwin | ||
|---|---|---|---|
| Línea 211: | Línea 211: | ||
| </ | </ | ||
| + | La ventaja de usar '' | ||
| ===== Herencia ===== | ===== Herencia ===== | ||
| Línea 874: | Línea 875: | ||
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| - | Las interfaces | + | Las interfaces en proyectos |
| </ | </ | ||
| Línea 887: | Línea 888: | ||
| </ | </ | ||
| - | Implementamos un par de clases: | + | Implementamos un par de clases |
| <code php> | <code php> | ||
| Línea 1203: | Línea 1204: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Si vamos a usar varios **traits** los separaríamos con comas: '' | ||
| + | </ | ||
| + | |||
| Si ahora creamos una nueva clase: | Si ahora creamos una nueva clase: | ||
| Línea 1420: | Línea 1426: | ||
| </ | </ | ||
| + | ==== Alias con use ==== | ||
| + | |||
| + | Desde PHP 5.3.0 se ofrecen varias formas de crear alias para apodar una clase, interfaz o espacio de nombres. | ||
| + | |||
| + | Empleamos la palabra reservada '' | ||
| + | |||
| + | Por ejemplo, suponiendo que tenemos un fichero PHP con el namespace '' | ||
| + | |||
| + | <code php> | ||
| + | use Animales\Mamiferos as mascota; | ||
| + | use function Animales\Mamiferos\ladrar as ladrido; | ||
| + | use const Animales\Mamiferos\PERRO as DOG; | ||
| + | |||
| + | $perro = new mascota\Perro; | ||
| + | ladrido(); | ||
| + | echo DOG; | ||
| + | </ | ||
| + | |||
| + | ==== Espacio de nombres global ==== | ||
| + | |||
| + | Puede ocurrir que definamos una función o clase que se llame igual que una interna de PHP. Para distinguir la interna, usamos '' | ||
| + | |||
| + | <code php> | ||
| + | namespace MiNamespace\miSubNamespace; | ||
| + | |||
| + | function fopen($archivo) { | ||
| + | $f = \fopen($archivo); | ||
| + | return $f; | ||
| + | } | ||
| + | |||
| + | class Exception extends \Exception {}; | ||
| + | |||
| + | $e = new Exception(" | ||
| + | $e2 = new \Exception(" | ||
| + | </ | ||
| ===== Funciones interesantes ===== | ===== Funciones interesantes ===== | ||
informatica/programacion/programacion_orientada_a_objetos/php.1679051432.txt.gz · Última modificación: por tempwin
