Clases y métodos estáticos
Las clases y métodos estáticos pueden ser de cualquiera de los tipos anteriores,public
, protected
o private
pero tienen la peculiaridad de que no requieren que la clase sea
instanciada. Además, las propiedades estáticas guardan el valor durante
la ejecución del script. Veamos un breve ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| class Usuario { public $usuario ; public $password ; public static $contador = 0; public function __construct() { self:: $contador ++; } } $usuario1 = new Usuario; echo Usuario:: $contador ; // 1 $usuario1 = new Usuario; echo Usuario:: $contador ; // 2 |
$this
, pero tendremos acceso a self
,
que viene a ser lo mismo solo que únicamente podremos usar métodos y
propiedades estáticas. Puedes llamar a métodos y usar propiedades
estáticas desde un método público pero no al contrario.
No hay comentarios:
Publicar un comentario