Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, primeiramente bom dia e obrigado por se interessarem no tópico.
Bom minha dúvida é simples. É relacionada com PHP Orientado a Objetos. Eu possuo 2 classes, onde uma classe herda a classe principal, ficando assim:
Classe Principal:
class Principal {
protected static $connection_settings = array (
'host' => 'pgsql.bancodedados.com.br',
'port' => '5432',
'name' => 'xxx',
'user' => 'xxx',
'password' => 'xxx',
'driver' => 'pgsql'
);
public function __construct() {
# code ...
}
}
Classe que herda a classe principal:
Class Sub extends Principal {
public function __construct() {
# code ...
}
}
A minha dúvida é o seguinte, a classe Sub estará constantemente utilizando uma outra classe para acessar o banco de dados. Gostaria de saber qual dos dois métodos que vou exibir abaixo seria o mais correto:
1 - Chamando a classe BancoDeDados em todos os métodos que eu utilizar:
Class Sub extends Principal {
public function doSomething() {
$database = new BancoDeDados();
# ...
}
public function doAnother() {
$database = new BancoDeDados();
# ...
}
public function doOther() {
$database = new BancoDeDados();
# ...
}
}
2 - Criar uma variável na classe e utilizar ela dentro dos métodos:
Class Sub extends Principal {
$database = new BancoDeDados();
public function doSomething() {
$this->database->select();
# ...
}
public function doAnother() {
$this->database->select();
# ...
}
public function doOther() {
$this->database->select();
# ...
}
}
Desde já agradeço, muito obrigado!
:D
Carregando comentários...