可能重复:
在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