首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

收藏此问题 发表新评论

方法调用问题

现在想在函数b()内调用方法 c(),但不知道怎样做,望指教。
复制PHP内容到剪贴板
PHP代码:
class IndexController extends Zend_Controller_Action
{
  function 
indexAction()
   {
     
//do something……
   
}
  
  function 
showAction()
  {
    
//do something……
    
    
function b()
     {
       
//在这调用方法c(),
     
}

  }
 
  function 
c()
  {
    
//do something……
  
}
}


昵称: x_man  时间: 2007-08-28 22:05:00
$this->c();
昵称: cator  时间: 2007-08-28 22:52:00
已经试过,这样不行,出现致命错误:using $this when not in object context in ……IndexControlle.php。。
昵称: x_man  时间: 2007-08-28 23:46:00
class IndexController extends Zend_Controller_Action
{
  function indexAction()
   {
     //do something……
   }
  
  function showAction()
  {
    //do something……
   

  }

    function b()
     {
       $this->c();
       //在这调用方法c(),
     }

  function c()
  {
    //do something……
  }
}
昵称: aultoale  时间: 2007-08-29 04:16:00
function里面还能嵌另一个function的吗?
昵称: ddjj123  时间: 2007-08-29 07:55:00
内置 function 是可以的,不过作用域就只有本function了~~
昵称: mikespook  时间: 2007-08-29 09:49:00
b()函数其实只一个普通的函数, 不是成员函数, 也不能使用$this.
但这个函数只在有调用了showAction()后才创建的.
调用showAction()之前b()不能调用, showAction()被调用一次后, 不能被再调用, 不然会出现重复定义的错误.
昵称: programmerhuang  时间: 2007-08-29 18:06:00
引用:
原帖由 mikespook 于 2007-8-29 09:49 发表
内置 function 是可以的,不过作用域就只有本function了~~
学习了:lol :lol
昵称: ddjj123  时间: 2007-08-30 17:51:00