我有一个班级
<?php
class cms{
private $dataset;
private $columns;
private $configs;
public function __construct(){
global $frw, $dbg;
$this->configs =array();
}
public function __get($key){
if(array_key_exists($key, $this->configs)==true){
return $this->configs[$key];
}else{
throw new Exception('Unable to get value from configuration. '.$key);
}
}
public function __set($key, $value){
if(array_key_exists($key,$this->configs)){
throw new Exception('Unable to set configuration. '.$key);
}else{
$this->configs[$key] = $value;
}
}
public function exists($key){
if(isset($this->configs[$key])){
return true;
}else{
return false;
}
}
public function load(){
}
}
?>
$ cms = new $ cms;
我需要在页面上设置一个变量集来实现对象的实例化,并且在每个页面中都是全局可用的(对于会话持续时间)。我不想要一个会话变量,我不想使用全局变量。有没有办法在页面之间传递$ dataset并在xajax加载中调用$ cms-&gt; dataset。我一直认为我应该能够设置变量$dataset = $cms->__get('dataset');
答案 0 :(得分:1)
现在宣布$dataset
为公共权利private $dataset
无法在课程外进行
public $dataset;
可以在课堂外访问
$cms->dataset