У меня есть абстрактный класс Language:
abstract class Language extends SQLite3
{
public string $name;
public array $dictionary;
function __construct(string $path, string $name)
{
$this->open($path);
$this->name = $name;
}
}
От него наследуются Javascript
class Javascript extends Language
{
public array $dictionary = [];
public string $name = "JavaScript";
function __construct()
{
$this->open("../vanilla/javascript.db");
$q = $this->query("SELECT lexem FROM language");
while($r = $q->fetchArray())
{
array_push($this->dictionary,$r);
}
}
}
и CustomLanguage.
class CustomLanguage extends Language{
public function addLexem()
{
}
}
Класс Javascript является синглтоном и должен вести себя одинаково везде, но у меня возникло подозрение, что я что-то делаю не так с классом Javascript. Если тут есть гуру ООП PHP, обьясните мне, джуну, нормально ли такая реализация классов и не будут ли меня бить тапками за такое?