这很令人困惑,因为我查看了其他答案并应用了它们,但我仍然不断收到这个致命错误。
我在WordPress中使用phpmailer,并有以下代码:
页面无法加载,出现错误信息:
据我所见,通过检查类是否存在,然后使用require_once,我不应该遇到这个问题。
但是我确实遇到了...
非常感谢您的帮助。
我在WordPress中使用phpmailer,并有以下代码:
if (!class_exists('PHPMailer')) {
require_once(ABSPATH . 'wp-content/uploads/phpmailer/_lib/class.phpmailer.php');
}
页面无法加载,出现错误信息:
(我也尝试过class_exists('PHPMailer', false),但仍然出现相同的错误。)PHP致命错误:无法重新声明类PHPMailer
据我所见,通过检查类是否存在,然后使用require_once,我不应该遇到这个问题。
但是我确实遇到了...
非常感谢您的帮助。
PHPMailer
的类了,它不必在你包含的同一文件中,只需要类名相同即可。你之所以会出现错误是因为类名必须唯一。你能否对所有代码进行全面搜索?PS:命名空间用于避免类名冲突。 - KIKO Softwareclass_exists()
may returns unexpected false negative with namespaces. Take a look at this How to check if class exists within a namespace?. If your code is within the namespaceFoo
for example, then your code checks for the existence of the classFoo\PHPMailer
. Try withclass_exists('\\PHPMailer')
- Chris