Bienvenidos

Bienvenidos

jueves, 9 de octubre de 2014

Ejercicios con orientación a objetos PHP, de CLASES y METODOS ESTATICOS

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
Ten en cuenta, que cuando nos referimos a una propiedad o método estático, no podremos hacer uso de $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