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:19] – [Llamada a un espacio de nombres] 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 1436: | Línea 1442: | ||
| ladrido(); | ladrido(); | ||
| echo DOG; | 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.1679051990.txt.gz · Última modificación: por tempwin
