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