Portabilidade de métodos construtores em PHP
Dica publicada em PHP / Avançado
Portabilidade de métodos construtores em PHP
Olá pessoal,
Bom, queria deixar uma dica para quem utiliza OOP com PHP 5. Para métodos construtores em versões anteriores a 5 tínhamos de estar criando um método com o mesmo nome da classe.
No PHP 5 é só construir o método __construct. Para dar maior portabilidade para seus scripts, acostume a criar um método com o mesmo nome da classe, porém ele irá invocar o método __construct, ficando assim:
Bom, queria deixar uma dica para quem utiliza OOP com PHP 5. Para métodos construtores em versões anteriores a 5 tínhamos de estar criando um método com o mesmo nome da classe.
No PHP 5 é só construir o método __construct. Para dar maior portabilidade para seus scripts, acostume a criar um método com o mesmo nome da classe, porém ele irá invocar o método __construct, ficando assim:
<?php
class carro {
public function carro () {
self::__construct();
}
public function __construct(){
//comandos ....
}
}
?>
class carro {
public function carro () {
self::__construct();
}
public function __construct(){
//comandos ....
}
}
?>
Assim seu script poderá migrar da versão 5 para a 4 sem você ter problemas...