5 月のプロジェクトで名前空間を使用したいのですが、問題があります。みたいなエラーが出ました
「致命的なエラー: Class 'Piksel\Modules\DB\PDO' not found in C:\xampp\htdocs\includes\modules\database\DataBasePDO.php 行 23」
これが私のindex.phpコードです。
use Piksel\Modules\DB;
require_once("includes/require.php");
class Main extends DB\DataBase
{
static function getdata()
{
}
}
$db = Main::getInstance();
そしてDataBasePDO.phpコードは;
<?php namespace Piksel\Modules\DB; ?>
<?php
require_once(sprintf("%s/IDataBase.php", __DIR__));
require_once(sprintf("%s/DataBaseParam.php", __DIR__));
require_once(sprintf("%s/QueryMaker.php", __DIR__));
abstract class DataBase extends QueryMaker implements IDataBase
{
protected static $instance = null;
protected $DBH;
protected $STH;
public static function getInstance()
{
if (!isset(self::$instance)) self::$instance = new static();
return self::$instance;
}
function __construct()
{
$dsn = sprintf("mysql:host=%s;port=%s;dbname=%s;", $this->getHostName(), $this->getPort(), $this->getDbName());
try
{
$this->DBH = new \PDO($dsn, $this->getUserName(), $this->getPassword(), array(\PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$this->DBH->setAttribute(\PDO::ATTR_PERSISTENT, true);
$this->DBH->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
}
catch (\PDOException $e)
{
$this->errorMessage($e);
die();
}
}
}
アドバンスありがとうございます。