【发布时间】:2010-02-21 05:40:16
【问题描述】:
我一直在我的 Wordpress 页面上实现某个插件 (dtabs),但升级到最新版本后,我发现第二次调用名为 dtab_list_tabs() 的主函数时出现错误。
它的工作方式是,插件会被 include_once'd,但无论您想在布局中放置选项卡多少次,都会调用 main 函数。我有两个这样的电话给dtab_list_tabs()。
现在,问题是,无论出于何种原因,开发人员决定直接在dtab_list_tabs() 中包含另一个名为current_tab() 的函数。因为它是在函数中声明的,显然 PHP 会在您第二次调用父函数时尝试重新声明它,这对我来说没有任何意义。
PHP 致命错误:无法重新声明 current_tab()(之前在 .../wp-content/plugins/dtabs/dtabs.php:1638 中声明)在 .../wp-content/ 1638 行的 plugins/dtabs/dtabs.php
该版本的代码位于http://plugins.svn.wordpress.org/!svn/bc/208481/dtabs/trunk/dtabs.php
我想弄清楚的是是否有办法告诉 PHP 是的……它有一个内部函数,据我所知,这是一个完全有效的 PHP 范例,所以不要t 重新声明它并失败。
至于目前的情况,我已经删除了current_tab(),因为它似乎没有被使用。
【问题讨论】:
标签: php fatal-error