class Common 

public static $languageList = '';
public $wai;

public function getLangList( $lang_cd=null ) 

if(empty(self::$languageList)) 

self::$languageList = '..................';
$this->wai.=self::$languageList;
}

}$obj=new Common();
$obj->getLangList();
echo Common::$languageList.'<br>';
$obj1=new Common();
$obj1->getLangList();
echo Common::$languageList.'<br>';

解决方案 »

  1.   

    刚把你上面的代码运行了一下,empty(self::$languageList)在初次调用时为真,以后全是假,照你那样说的话是不你在哪个地方对$languageList进行了重新赋值
      

  2.   

    不好意思,第一次用php,确实没太弄明白。
    自己试了一下,总算知道是怎么回事了。
    我说的第一次和以后,是指在多次request中,第一次请求,从数据库取
    出数据,保存。以后再请求就从缓存中取了。
    不过看来静态变量是不行的,只能在同一次请求当中使用。
    应该用session保存,不知道php的session能否保存对象?
      

  3.   

    serialize 可以解决你的问题