PHP - 函数名称冲突

时间:2010-09-03 10:25:41

标签: php wordpress function

所以我正在使用Wordpress,它加载主题和可能的许多插件,这些插件可以具有与主题中的名称相同的功能。

如何避免主题和插件之间的函数名称冲突,而不必将它们重命名为“theme_function()”?

3 个答案:

答案 0 :(得分:4)

你不能真的。您需要以不与任何其他功能发生冲突的方式重命名您的功能。使用主题名称的前缀功能听起来非常干净和最佳。

可能出现的其他解决方法是

  • 使用静态类Theme并向其添加任何函数(Theme::function();) - 与正常函数名称添加theme_前缀没有太大区别,但

  • 一旦PHP 5.3在几年后广泛传播,你可以使用namespaces - 目前为时尚早,如果你想构建可再发行的主题或插件。

    < / LI>

答案 1 :(得分:1)

重命名。很容易。主题功能位于主题文件夹的functions.php文件中。您必须重命名它们以避免冲突。

其他方式是使用namespaces,但这需要更多的努力,IMO,然后只需重命名一些功能。

答案 2 :(得分:0)

也可以使用Sub x() With Range("A1:C3") Range("F1").Resize(.Rows.Count, .Columns.Count).Value = .Value End With End Sub

function_exists()