i have 3 pages one for connect the DB
class Db{
private $dbUserName =\"root\";
private $dbName = \"oop\";
private $dbPas = \"\";
private $dbHost = \"127.0.0
Your base class constructor expects 4 arguments:
class Db{
...
public function __construct($dbUserName, $dbName, $dbPas, $dbHost)
{
...
}
So you can not create the child class without parameters. You need to either do:
$users = new ViewUser('root', 'dbname', 'pass', 'host');
Or put defaults into constructor declaration:
public function __construct($dbUserName='root', $dbName='db', $dbPas='pass', $dbHost='host')
{
...
}
But in general, the inheritance is misused here. You'd better have a separate Db
class to manage DB and use it as a component inside your other classes (use composition instead of inheritance).