我正在尝试在我的项目中使用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 ...
有什么问题?
答案 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())