创建另一个文件的新实例

时间:2014-07-07 04:25:28

标签: php

我有一个名为index的php文件,它是我的api的入口点,代码如下

//Entry point...
try {
    echo (new requestHandler($_REQUEST['request'], $_SERVER['HTTP_ORIGIN']))->DoStuff();
} catch (Exception $e) {
    echo json_encode(Array('error' => $e->getMessage()));
}

然后requestHandler.php处理请求

public function __construct($request)
{
     echo "constructor";
     //do some things
}

然而,当我调用index.php时,它似乎给出了一个错误

PHP Fatal error: Class 'requestHandler' not found in .../index.php

注意:两者都是单独的文件......

1 个答案:

答案 0 :(得分:1)

在这种特殊情况下,我建议您只需将其添加到索引脚本的顶部...

require_once __DIR__ . '/requestHandler.php';

这当然是假设requestHandler类是在名为requestHandler.php的文件中定义的。

如果您想尝试使用自动加载器,则需要遵守类到文件名的约定。在你的情况下,似乎这应该足够了(再次,在你的索引脚本中)......

spl_autoload_register(function($class) {
    $path = sprintf('%s/%s.php', __DIR__, $class);
    if (is_readable($path)) {
        require $path;
    }
});