如何要求一个包含多个类的PHP文件?

时间:2012-02-07 13:16:12

标签: php doctrine

  

可能重复:
  Undeclare a class in PHP

A.php中有A类,B.php中有B。我在A的一个函数中创建了一个B的新实例。在该函数中,我更改了B.php文件及其结构,我想在A.php的继续行中使用新的B.php。

如果我致电require 'B.php',则说Fatal error: Cannot redeclare class B

有没有办法从内存中删除'class'B并再次要求它?

我正在使用名为Doctrine的ORM我有一个表单生成器,可以为实体生成文件,因此当表单提交时,我必须更改实体的文件并再次需要它并使用新对象!这是我的实际问题

或者有没有办法将文件包含为另一个名称,如python?在python中我们说import sys as MyName

2 个答案:

答案 0 :(得分:0)

也许你的a.php和b.php都有相同的类,

答案 1 :(得分:-5)

你必须使用函数require_once('B.php')include_once('B.php')这样才不会发出警告。我需要从内存中删除该类。 WP使用此功能。

http://cz2.php.net/include_once

http://cz2.php.net/require_once