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
Minha dúvida é a seguinte, quero sobrescrever uma classe porém o php não deixa e não achei um recurso nativo para tirar a definição da memória. Até achei uma gambiarra feita com o runkit_import, porém como disse é gambiarra.
Ai vai o que estou fazendo:
index.php
// Classe que importa os arquivos php
class geral
{
public function __construct($arquivo)
{
require_once($arquivo);
}
}
$a = new geral("teste1.php");
$b = new geral("teste2.php");class teste
{
public function __construct()
{
echo "Implementa uma funcionalidade!";
}
}class teste
{
public function __construct()
{
echo "Implementa outra funcionalidade!";
}
}Há como tirar a classe da memória ou algo assim para a classe ser redeclarada?
Arquivo teste2.php:
class teste2
{
public function __construct()
{
echo "Implementa outra funcionalidade!";
}
}pois é........pra q o mesmo nome para as duas classes?
Uma classe é a abstração do mundo real.
Voce pode ter alguns comportamentos diferentes resolvidos com sobrecarga de métodos ou classe/métodos abstratos.
Ou mesmo implementar novas funcionalidades para uma classe "herança", mas tudo isso é possível se voce pensar orientado a objetos.
De fato o PHP não suporta isso nativamente...
As classes têm que ter o mesmo nome por quê?
A solução mais fácil seria nomeá-las com nomes diferentes...
Explique o porquê de utilizar o mesmo nome para ambas as classes....
Abraço