从包含创建类的实例时出错



抱歉,如果这是转贴。 我已经阅读了同一个问题的答案一个小时,但没有一个答案真正有帮助。

我有一个看起来像这样的文件。

<?php
namespace GADb;
require '/Users/brickman/work/r2s/library/GA/Db/Base.php';
if ( ! class_exists('Base')) 
    die('There is no hope!');

-- 老问题我已经按照查找器检查了我的目录,并使用查找器中的文本编辑器读取了它,这绝对是我正在寻找的文件。 我也知道我正在访问该文件,因为如果我放置不存在的路径,则会出现找不到文件错误。

存在整个文件是为了定义类 Base。

但是当我检查该类是否存在,从而是否可以创建它的实例时,它告诉我它不存在。

什么给?

--更新

它现在正在工作。 这与我如何引用该类有关。 它想要这个:

<?php
namespace GADb;
error_reporting(E_ALL); ini_set('display_errors', 1);
require '/Users/brickman/work/r2s/library/GA/Db/Base.php';
$test = new Base;

现在我收到有关包含文件中缺少类的错误,但这无关紧要。 谢谢

如果使用别名导入命名空间类,请注意class_exists使用简短的别名类名不起作用 - 显然,每当类名用作字符串时,只能使用完整命名空间版本

use anamespacedclassname as coolclass;
class_exists( 'coolclass' ) => false

最新更新