来自变量的PHP类名

时间:2013-04-04 19:00:58

标签: php

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

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

class myPDF extends TCPDF {

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

我理解为什么但不知道如何处理它。

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

我也认为无论如何我都不能解决它。

一旦改变每个include的类名但不确定如何使类名成为变量?

ie class $ 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');
}

2 个答案:

答案 0 :(得分:1)

include_once();应该可以解决您的问题。

答案 1 :(得分:0)

你做不到。类定义必须在编译时可解析,而不是在运行时。你不能创建一个“动态”的类名。