【发布时间】:2020-03-30 15:44:01
【问题描述】:
这是问题所在,我有一个脚本test.php 在这个循环中有一个循环我想使用来自不同文件夹的 4 个类(单独的文件)(它们是 pdf 打印类,但每个人都不同)其他),它们都具有相同的名称PdfCreator 我希望每次迭代都包含/要求(使用)不同的类:
$brokerTables = ['test1' => 'broker_report', 'test2' => 'choice_report', 'test3' => 'odit_report', 'test4' => 'other_insurer_report'];
foreach ($brokerTables as $folder => $table) {
require_once($folder . '/classes/' . $brokerTables[$folder]);
$pdfdoc = new PdfCreator($this->conn);
// use $pdfdoc..
};
有办法吗?没有重命名类?
错误是无法声明类 PdfCreator,因为该名称已在使用中
【问题讨论】:
-
我会说 NameSpaces 会解决这个问题,但老实说我不完全确定问题是什么
-
@RiggsFolly 命名空间是提出唯一名称的一种方法,但实际上并不是必需的;如果您只调用
A_PdfCreator、B_PdfCreator等类,代码看起来几乎相同。