可能重复:
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
答案 0 :(得分:0)
也许你的a.php和b.php都有相同的类,
答案 1 :(得分:-5)
你必须使用函数require_once('B.php')
或include_once('B.php')
这样才不会发出警告。我需要从内存中删除该类。 WP使用此功能。