+ -
当前位置:首页 → 问答吧 → 方法调用问题

方法调用问题

时间:2007-08-29

来源:互联网

现在想在函数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

$this->c();

作者: cator   发布时间: 2007-08-28

已经试过,这样不行,出现致命错误:using $this when not in object context in ……IndexControlle.php。。

作者: x_man   发布时间: 2007-08-28

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

function里面还能嵌另一个function的吗?

作者: ddjj123   发布时间: 2007-08-29

内置 function 是可以的,不过作用域就只有本function了~~

作者: mikespook   发布时间: 2007-08-29

b()函数其实只一个普通的函数, 不是成员函数, 也不能使用$this.
但这个函数只在有调用了showAction()后才创建的.
调用showAction()之前b()不能调用, showAction()被调用一次后, 不能被再调用, 不然会出现重复定义的错误.

作者: programmerhuang   发布时间: 2007-08-29

引用:
原帖由 mikespook 于 2007-8-29 09:49 发表
内置 function 是可以的,不过作用域就只有本function了~~
学习了:lol :lol

作者: ddjj123   发布时间: 2007-08-30

热门下载

更多