Olá,
Trabalho com php, mas queria me aprofundar melhor meu trabalho com OO, e estou com a seguinte dúvida: Há como bloquear métodos, enviar somente o objeto com seus atributos. No caso da classe abaixo, gostaria de bloquear o método getEmpresas, não seria interessante dar a liberdade da sempre utilização deste método para o receptor do objeto. Ou será que estou sendo meio criterioso…
Abraços,
Hélio
class Empresa{
private $nome;
private $endereco;
private $conn;
public function __construct($conn){
$this->conn = $conn;
}
public function __construct($nome, $endereco){
$this->nome = $nome;
$this->endereco = $endereco;
}
public function setNome(){}
public function getNome(){}
public function setEndereco(){}
public function getEndereco(){}
public function getEmpresas(){
$sql = "SELECT nome, endereco FROM empresa";
$result = $this->conn->query($sql);
while($row = $this->conn->fetch($result) ){
$novaEmpresa = new Empresa($row["nome"], $row["endereco"];
$listaEmpresa[] = $novaEmpresa;
}
if(sizeof($listaEmpresa)) return $listaEmpresa;
else return array();
}
}