尝试在PHP中使用XBase lib时发现类未找到错误

时间:2015-05-11 11:55:46

标签: php namespaces

我正在尝试在我的项目中使用https://github.com/hisamu/php-xbase lib。 我已将XBase文件夹从存储库复制到我的根目录,并在我的根目录中创建了index.php。

当我尝试这段代码时:

<?php

use XBase\Table;

$table = new Table(dirname(__FILE__) . 'data/test.dbf');

while ($record = $table->nextRecord()) {
    echo $record->my_column;
}

?>

我收到了这个错误:

Fatal error: Class 'XBase\Table' not found in ...

有什么问题?

2 个答案:

答案 0 :(得分:2)

您不需要该文件,这就是PHP无法找到该类的原因。

您在GitHub上看到的示例假设您已为项目安装并配置了composer

为此,请下载并配置composer,然后运行

composer require 'hisamu/php-xbase: *'

在项目的根文件夹中。然后在脚本中包含vendor/autoload.php。现在可以使用使用composer的所有已安装的类。

大多数框架都会为您执行此操作,因此您只能使用上述类。但是,当您使用自己的框架或仅使用纯PHP脚本时,您有责任要求autoload.php

答案 1 :(得分:0)

将这些行放在List文件的开头:

l.isEmpty() || (l.remove(value) && l.isEmpty())