問題があります。次のインターフェイス ( http://pastebin.com/c11xbdxh ) があり、上記のインターフェイスを実装する次のクラスがあります ( http://pastebin.com/m1zGNfSm )。
クラスを動的にロードするために、次の autoload 関数を使用しています。
function autoloadClass($className)
{
$classParts = explode("\\", $className);
$fileName = SYSTEM_CORE_PATH . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . strtolower(str_replace('_', DIRECTORY_SEPARATOR, end($classParts)) . '.class.php');
if (is_readable($fileName)) {
if (SYSTEM_DEBUG) {
include_once($fileName);
} else {
@include_once($fileName);
}
}
}
spl_autoload_register("autoloadClass");
そして、新しいオブジェクトクラスを(オートローディングコードの下で)作成すると、エラーも出力もありません...
try {
$db = new Core\Infrastructure\MySQL(array('user' => DB_USER, 'pass' => DB_PASS, 'host' => DB_HOST, 'name' => DB_NAME));
} catch (PDOException $pdoE) {
echo $pdoE->getMessage();
} catch (Exception $e) {
echo $e->getMessage();
}
echo "<pre>ddd";
$db->runQuery("SELECT * FROM `users`;");
print_r( $db->fetchData());
あなたの親切な助けをありがとう:)