方法调用问题
$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……
}
}
{
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()被调用一次后, 不能被再调用, 不然会出现重复定义的错误.
但这个函数只在有调用了showAction()后才创建的.
调用showAction()之前b()不能调用, showAction()被调用一次后, 不能被再调用, 不然会出现重复定义的错误.
昵称: programmerhuang 时间: 2007-08-29 18:06:00
引用:
原帖由 mikespook 于 2007-8-29 09:49 发表
内置 function 是可以的,不过作用域就只有本function了~~
昵称: ddjj123 时间: 2007-08-30 17:51:00
PHP代码:
class IndexController extends Zend_Controller_Action
{
function indexAction()
{
//do something……
}
function showAction()
{
//do something……
function b()
{
//在这调用方法c(),
}
}
function c()
{
//do something……
}
}