本帖最后由 kericw 于 2013-11-01 15:37:40 编辑

解决方案 »

  1.   

    只看到一次 $fGetSettings
      

  2.   


    版主,可以说的详细点么,我看了您的回答不是很懂。我现在想这样,welcome.php页通过EventStack->addEvent的方法将回调函数注册到EventStack中,当EventStack获得相应的数据后将数据带入注册过的回调函数执行。我语言表达能力不太好。您的意思是global $fGetSettings么?
      

  3.   

    Function name must be a string
    函数名必须是一个字符串
    你没有给出出错位置,我也不好猜测!既然 $fGetSettings 是闭包,那么你总得在哪里用到他吧?
    但你给出的代码片段中并没有
      

  4.   

    出错行在EventStack.php的第72行
    闭包函数传递给了EventStack.php的37行闭包当做参数,保存到该对象($EventStack)的私有数组属性 $_aEventStack中了
    $EventStack取到数据后会在72行重新从尝试从数组中取出该函数,并将取得的数据作为参数传递给该函数呵呵,看来我是缺乏提问的艺术。。