informatica:programacion:php:poo
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| informatica:programacion:php:poo [2021/03/27 18:06] – creado tempwin | informatica:programacion:php:poo [2021/03/27 18:20] (actual) – [Propiedades y métodos estáticos] tempwin | ||
|---|---|---|---|
| Línea 4: | Línea 4: | ||
| <code php> | <code php> | ||
| - | // Visibilidad pública (visibilidad global) | + | class Persona { |
| - | public $propiedad1 | + | |
| + | public $propiedad1 | ||
| - | // Visibilidad privada (solo dentro de la clase) | + | |
| - | private $propiedad2 | + | private $propiedad2 |
| - | // Visibilidade protegida (solo subclases) | + | |
| - | protected $propiedad3 | + | protected $propiedad3 |
| + | } | ||
| </ | </ | ||
| - | Propiedades y métodos estáticos | + | ===== Propiedades y métodos estáticos |
| + | |||
| + | Las propiedades y métodos estáticos se usan cuando no pertenecen a las clases, pero los incluimos porque tienen relación, como si fuese una forma de categorizarlos. | ||
| <code php> | <code php> | ||
| Línea 22: | Línea 26: | ||
| private $nombre; | private $nombre; | ||
| | | ||
| - | static $mayoria_edad = 18; | + | |
| } | } | ||
| </ | </ | ||
| - | Cuando un método o propiedad es estática quiere decir que no necesitamos crear un objeto para acceder a él: | + | Cuando un método o propiedad es estática quiere decir que no necesitamos crear un objeto para acceder a él, utilizamos el nombre de la clase: |
| <code php> | <code php> | ||
| echo Persona:: | echo Persona:: | ||
| + | </ | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Para hacer referencia a un método estático o propiedad estática, se utiliza un par de dos puntos (''::'' | ||
| + | </ | ||
| + | |||
| + | |||
| + | Lo mismo con los métodos: | ||
| + | |||
| + | <code php> | ||
| + | class Persona { | ||
| + | (...) | ||
| + | public static function setMayoriaEdad($newMayoriaEdad) { | ||
| + | self:: | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Para referirnos a un método o propiedad de la clase, utilizamos la palabra reservada '' | ||
| + | </ | ||
| + | |||
| + | |||
| + | Y lo usaríamos: | ||
| + | |||
| + | <code php> | ||
| + | Persona:: | ||
| + | echo $Persona:: | ||
| </ | </ | ||
informatica/programacion/php/poo.1616864770.txt.gz · Última modificación: por tempwin
