Cześć wszystkim!
Problem wygląda następująco. Uczę się korzystać z przestrzeni nazw. Mam dwa pliki. index.php oraz class.MySQLDriver.php (ten plik w podfolderze "service").
Pokażę kody obu plików:
- class.MySQLDriver.php
<?php
namespace Service;
/**
* Driver for DB connections, queries, etc.
*/
class MySQLDriver {
private $pdo = null;
function __construct(PDO $pdo)
{
if(!isset($this->pdo)){
$this->pdo = $pdo;
echo'New $pdo has been set.';
}
}
}
- index.php
<!DOCTYPE html>
<?php
use \Service\MySQLDriver;
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once 'config.php';
$pdo = new PDO(
$config['db_dsn'],
$config['db_user'],
$config['db_pass'],
null
);
$dbdriver = new MySQLDriver($pdo); //to jest linia 21
?>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
echo $config['db_dsn'];
?>
</body>
</html>
Cały czas otrzymuję taki błąd:
Fatal error: Class 'service\MySQLDriver' not found in /var/www/html/phpLibrary/index.php on line 21
Kombinuję na różne sposoby już pół godziny i nie mogę nic wymyślić. Ktoś naprowadzi?
z góry dzięki i pozdrawiam!