0

我可以动态命名一个类吗?

我编写了一个过程,它调用了大约 6 个页面,通过 tcpdf 生成 pdf。他们都使用相同的标题页来创建一个类。

class myPDF extends TCPDF {

问题是当我运行我的脚本时出现致命错误:在第一页完成后无法重新声明 myPDF 类。

我明白为什么,但不知如何处理。

只调用一次并不好,因为它拥有一个查看页面特定变量的函数。

我也不认为我可以取消声明它。

一种方法是更改​​每个包含的类名,但不确定如何使类名成为变量?

即类 $newname

有任何想法吗

小号

添加了这个

class myPDF extends TCPDF {
public function Header () {

global $title;
global $client;
global $host;


$oMulticell->multiCell(266,8, "<s1>$title&nbsp;     Client:</s1> <s2>$client</s2>     <s1>Host:</s1> <s2>$host</s2>     <s1>Currency:</s1> <s2>$currency</s2>     <s1>Reporting Period:</s1> <s2>$start_date_rep to $end_date_rep</s2>", 'TB');
}
4

2 回答 2

1

include_once();应该解决你的问题。

于 2013-04-04T19:11:40.730 回答
0

你不能。类定义必须在编译时解析,而不是在运行时解析。您不能创建“动态”类名。

于 2013-04-04T19:11:04.650 回答