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


How to require a PHP file with classes more than once?

可能重复:
在PHP 中取消声明类

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

如果我呼叫require 'B.php',它会显示Fatal error: Cannot redeclare class B

有什么方法可以从内存中删除"类"B并再次要求它吗?

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

或者有没有任何方法可以像python一样将文件包含为另一个名称?在python中,我们称import sys as MyName

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

您必须使用函数require_once('B.php')include_once('B.php'),这样它就不会发送警告。我不需要从内存中删除这个类。WP使用此功能。

http://cz2.php.net/include_once

http://cz2.php.net/require_once