全局变量父类继承的问题

#1 541182494

定义了  类 onf为 父类   数据库是模仿wordpress的数据库,配置信息都在config表中存放的。读取以后,循环输出
class conf extends spController
{
    //此处就是获得程序的一些配置信息
    function __construct(){
                // 必须加入启动父类构造函数的操作
                parent::__construct();
        $configs = spClass("config");
        if ($result = $configs->findAll()){
            foreach($result as $value){
                //关键字
                if($value["keyname"] =="keyword"){
                    $keyword = $value["contet"];
                }
                //描述
                if($value["keyname"] =="describe"){
                    $describe = $value["contet"];
                }
               
            }
            //dump( $keyword );
            //dump( $describe );
        }
        
    }
}
其他控制器 全部继承 父类,main类
class main extends conf 
{
    //查询首页需要的文章
    function index()
    {

   
         //dump($keyword);
         //dump($describe);
         echo $GLOBALS["keyword"];
         //echo  $this->$describe;
        $this->display('index.html');
    }


}
但是问题又出现了,在页面中发现 index 页面无法接收到  父类中的知。我看了例子,但就是没有值。
求解,新手 !

2013-02-06 13:27:48

#2 541182494

这问题困扰了一晚上加一上午 实在解决不了,求助一下。

2013-02-06 13:29:10

#3 jake

看看php手册:全局变量是怎么回事:http://cn.php.net/manual/zh/language.variables.scope.php

还有php里面,对象的变量是怎么一回事:http://cn.php.net/manual/zh/language.oop5.visibility.php

2013-02-06 13:54:26

#4 541182494

搞定了 上面的代码换成底下的 就对了,原因是赋值的时候
$this->keyword   写成了 $this->$keyword
粗心大意害死人……
class conf extends spController
{
    //此处就是获得程序的一些配置信息
     function __construct(){
                // 必须加入启动父类构造函数的操作
                parent::__construct();
        $configs = spClass("config");
        if ($result = $configs->findAll()){
            foreach($result as $value){
                //关键字
                if($value["keyname"] =="keyword"){
                    $this->keyword = $value["contet"];
                }
                //描述
                if($value["keyname"] =="describe"){
                    $this->describe = $value["contet"];
                }
               
            }
            //$this->fromtop = '我在TOP的位置,在所有继承于top的控制器中都可以使用';
            // $this->fromtop2 = '我在2的位置,在所有继承于top的控制器中都可以使用';
            dump($result);
        }
        
    }
}

2013-02-06 14:49:23

#5 541182494

感谢jake  还是基础不牢靠,新手边学边做,得恶补基础知识。

2013-02-06 14:50:54