+ -
当前位置:首页 → 问答吧 → TP中构造函数的问题

TP中构造函数的问题

时间:2011-07-23

来源:互联网

我尽量打问题说的明白些

我写了两个类,BaseAction.class.php(基类),IndexAction.class.php(首页,继承与基类).

代码如下
class BaseAction extends Action
{
     //这里我想定义一些全局变量
     public $id;

    //这里我写了一个构造函数,这样可以初始化处理变量,示例是很简单的,只有$id,实际情况就很复杂,但不影响说明问题
    public function _initialize()
    {
           $this->id='100';
    }
}

class IndexAction extends BaseAction
{
     //这个类继承BaseAction,但我要处理一个新的全局变量

    public $infoid;
    public function _initialize()
    {
           $this->infoid='200';
    }

    //经过上面的操作之后,BaseAction定义的$id就没有了???找不到了!!!这是为什么呢?
}

而我换一种写法,用__construct ,为什么不能继承了?

请大家指点我,谢谢。

作者: chenghp   发布时间: 2011-07-23

public function _initialize() 方法被覆盖 。所以   $this->id='100';  是不能被执行的 。

继承父类  父类中的一个方法会被执行  就是构造函数。。  baseAction 有__construct 应该也能被继承吧

作者: liujun99   发布时间: 2011-07-23