Сообщение об ошибке гласит: Class \ DatabaseTable не существует.Вы уверены, что класс определен в DatabaseTable.php?
Начиная с PHP 5.5, ключевое слово class также используется для разрешения имен классов.Вы можете получить строку, содержащую полное имя класса ClassName, используя ClassName :: class
Попробуйте проверить, существует ли класс:
var_dump(class_exists(DatabaseTable::class));
Представьте, что в DatabaseTable.php:
class DatabaseTable
{
public function __construct() {}
}
Тогда в своем индексе вы можете написать:
$class = new ReflectionClass(DatabaseTable::class);
Обновить
С пространствами имен.
# DatabaseTable.php
namespace MyNamesapce;
class DatabaseTable
{
// ...
}
# index.php
use MyNamesapce\DatabaseTable;
$class = new ReflectionClass(DatabaseTable::class);
# or
$class = new ReflectionClass(MyNamespace\DatabaseTable::class);