Curso POO PHP Construtores e destrutores

De Manuais Informática - IES San Clemente.
Ir a la navegación Ir a la búsqueda
La versión para imprimir ya no se admite y puede contener errores de representación. Actualiza los marcadores del navegador y utiliza en su lugar la función de impresión predeterminada del navegador.

Construtores e destrutores

En PHP5 podes definir nas clases métodos construtores, que se executan automáticamente cando se instancia o obxecto. O construtor dunha clase debe chamarse __construct. Pódense utilizar, por exemplo, para asignar valores a atributos.

O construtor dunha clase pode chamar a outros métodos ou ter argumentos, en cuxo caso deberán pasarse cando se crea o obxecto. Non obstante, só pode haber un método construtor en cada clase. Polo tanto, se definimos un construtor no que haxa que pasar algún argumento, sempre que instancies un novo obxecto desa clase terás que indicalo.

class Produto {
    private static $num_produtos = 0; 
    private $codigo;
        
    public function __construct($codigo) {
        $this->$codigo = $codigo;
        self::$num_produtos++;
    }
    
}

$p = new Produto('GALAXYS');

Tamén é posible definir un método destrutor, que debe chamarse __destruct e permite definir accións que se executarán cando se elimine o obxecto. O destrutor non admite argumentos.

Os métodos destrutores son novos en PHP5; non existían en versións anteriores da linguaxe. Os métodos construtores tamén existían en PHP4, pero en lugar de chamarse __construct, tiñan que chamarse co mesmo nome que a clase.


--Víctor Lourido 01:21 28 jun 2013 (CEST)