У меня вызывается класс, и по какой-то причине одна из моих функций обнаруживается, а другая - нет. Вот мой код:
<?php
namespace LMVC\Database;
class PDO
{
private static $instance = NULL;
public static function setup($dsn, $username, $password)
{
try {
self::$instance = new \PDO($dsn, $username, $password);
}
catch(PDOException $e) {
throw new Exception("Error: " . $e->getMessage());
}
}
public static function getInstance()
{
if(self::$instance === NULL) {
throw new Exception("Database is not instantiated");
}
return self::$instance;
}
public function query($sql)
{
if(self::$instance === NULL) {
throw new Exception("Database is not instantiated");
}
try {
return self::$instance->query($sql);
}
catch(PDOException $e) {
throw new Exception("Error: " . $e->getMessage());
}
}
public function fetchAll($stmt)
{
if(self::$instance === NULL) {
throw new Exception("Database is not instantiated");
}
try {
return self::$instance->fetchAll($stmt);
}
catch(PDOException $e) {
throw new Exception("Error: " . $e->getMessage());
}
}
public function prepare()
{
}
public function quote()
{
}
}
Все функции, кроме fetchAll, можно найти, но fetchAll - нет. Кажется, я не могу добавить функции, которые существуют. Когда я изменяю имя fetchAll на что-то другое, он не может найти фунтоктин, на который я его переименую. Кроме того, когда я избавляюсь от функций, которые могут быть найдены, таких как цитата, запрос и подготовка, php все еще может их найти, я тестировал, используя var_dump с функцией. Я попытался перезапустить Apache, перезапустить Windows 7. Я использую PHP 5.3.1.
Любые другие идеи о том, как отлаживать? Кажется, я не могу выяснить, как заставить работать журнал ошибок, отредактировав мой файл php.ini.