Gostaria de saber como posso criar uma instancia de uma classe dentro de outra, e assim utilizar essa instancia em todos os métodos da classe herdeira.
Class SQL{
SQLExecutar(){
#Executa Insert, Delete e Update
}
SQLSelecionar(){
#Executa Select
}
}
Todas as demais classes (Cliente, Produto, Serviço, e etc..) importam a classe SQL (include), porém tenho que criar uma instancia em cada função da classe em questão para executar funções da classe SQL.
Class Produto{
include("SQL.php");
public function EnviarProduto(){
$SQL1 = new SQL();
$SQL1->SQLExecutar();
}
public function AlterarProduto(){
$SQL2 = new SQL();
$SQL2->SQLExecutar();
}
public function DeletarProduto(){
$SQL3 = new SQL();
$SQL3->SQLExecutar();
}
public function SelecionarProduto(){
$SQL4 = new SQL();
$SQL4->SQLSelecionar();
}
}
Observe que para cada método, foi necessário criar uma instancia, também já tentei criar uma instancia no escopo global, porém recebo a mensagem que a função solicitada não existe.
A única saída que encontro, é copiar a classe sql para cada classe necessária e herda-la, porém gostaria de mante-los separados...