[英]Namespace conflict between two PHP third-party codes
我目前正遇到一个问题,因为__()
方法已经在另一个地方声明了。
这两种方法均来自PHP的第三方库。
我应该如何解决此问题而不直接更改库代码?
好吧,海事组织,很难不做任何改变。 您至少应为第三个库之一定义一个名称空间。
参见http://php.net/manual/en/language.namespaces.php
这样可以避免您的方法名称冲突。
很难做到这一点,但根据使用情况,这可能是可能的。
如果您有与此类似的代码:
include "something_laravel.php"
//then
include "something_wordpress.php";
您可以在包含wordpress之前从laravel临时重命名__()
函数,类似于:
include "something_laravel.php"
rename_function('__', '__laravel' );
include "something_wordpress.php";
根据您自己对__()函数的使用,可以将其重命名或保留其重命名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.