繁体   English   中英

两个PHP第三方代码之间的命名空间冲突

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM