【发布时间】:2010-10-29 10:22:47
【问题描述】:
我正在复习我的非框架面向对象的 PHP 并决定做一个测试。不幸的是,虽然我了解从类调用方法的概念,但这个特定的测试稍微复杂一些,我不知道这种特定情况的术语是什么。
测试
创建一个解析文件夹中(未知数量)文本文件的 PHP 类,并允许从文件中提取金额字段的总值并获取已解析文件的文件名。
文件格式:
这些文件是纯文本 csv 文件。假设文件包含过去 N 天内更改的付款列表。有两种不同类型的线:
- 已收卡付款 - 类型 = 1、日期、订单 ID、金额
- 信用卡付款被拒绝 - 类型 = 2、日期、订单 ID、原因、金额
示例文件:
1,20090313,542,11.99
1,20090313,543,9.99
2,20090312,500,某种原因,2.99
用法示例:
用法可能是这样的:
$parser = new Parser(...);
$files = $parser->getFiles();
foreach ($files as $file) {
$filename = $file->getFileName();
$amount_collected = $file->getTotalAmount(...);
$amount_rejected = $file->getTotalAmount(...);
}
我的问题是:
当类被称为解析器时,你怎么能做 $file->method() ?我猜你是从解析器类中的 getFiles 方法返回一个对象,但是你怎么能用返回的对象运行方法呢?
我试图用谷歌搜索这个,但由于我不知道这种情况的术语,所以我没有找到任何东西。
非常感谢任何帮助,即使它只是这种情况的术语。
【问题讨论】: