我有以下的类结构:调用一个函数中的函数
class SomeClass
{
function execute()
{
$value = getValue();
}
function RegisterCallbackHandlers()
{
function ajaxCall()
{
$value = getValue();
}
}
}
功能的getValue确实为这两种情况下,它被称为了,但我只能得到它的一个工作同一次。当我把它放在执行它在那里工作。当我把它放在RegisterCallbackHandlers它适用于ajaxCall。
我在哪里必须把它因此从AjaxCall的打来电话,从执行时,它的工作?
不要在函数中定义一个函数 - 如果你打电话执行功能的页面加载执行父功能的第二次,你会得到致命错误“无法重新声明......” – MichaelRushton
,在RegisterCallbackHandlers函数包含用于AjaxCalls的从页面的功能,这是一个框架,我使用。 – nhalink