codeigniter 变量作为使用不同方法的变量
codeigniter variable as variable using Different Method
$i = 2;
$this->variable2 = "test"; // $this->variable2 is defined
$this->variable= '$this->variable'.$i;
echo ${$this->variable};
错误
遇到了一个PHP错误
严重性:通知
消息:未定义的变量:$this->variable2
此方法使用不同类型的用途。
我终于找到了解决方案
在一个函数方法中创建变量
在另一个函数方法中更新变量
在不同的函数方法中调用变量
但永远不要直接调用变量名!!!
public function BWT_start($i){
global $varx;
$varx = 'var'.$i;
return $varx;
}
// Call Global Variable With Different Method with Never call Variable name Directly!!!.
public function BWT_run(){
global $varx;
for($i=1;$i<=7;$i++){
$this->BWT_start($i); //echo Show created Variable Name
$this->BWT_update($i); //echo Show updated Variable value
$this->BWT_process($i); //echo Show Again Changed Variable value
}
}
public function BWT_update($i){
global $varx; global $$varx;
$$varx = "DB_ROW_$i<br>";
return $$varx;
//
}
public function BWT_process($i){
$vary = 'var'.$i;
global $$vary;
$$vary = "DB_UPDATE_$i<br>";
return $$vary;
}
$i = 2;
$this->variable2 = "test"; // $this->variable2 is defined
$this->variable= '$this->variable'.$i;
echo ${$this->variable};
错误
遇到了一个PHP错误
严重性:通知
消息:未定义的变量:$this->variable2
此方法使用不同类型的用途。
我终于找到了解决方案
在一个函数方法中创建变量
在另一个函数方法中更新变量
在不同的函数方法中调用变量
但永远不要直接调用变量名!!!
public function BWT_start($i){
global $varx;
$varx = 'var'.$i;
return $varx;
}
// Call Global Variable With Different Method with Never call Variable name Directly!!!.
public function BWT_run(){
global $varx;
for($i=1;$i<=7;$i++){
$this->BWT_start($i); //echo Show created Variable Name
$this->BWT_update($i); //echo Show updated Variable value
$this->BWT_process($i); //echo Show Again Changed Variable value
}
}
public function BWT_update($i){
global $varx; global $$varx;
$$varx = "DB_ROW_$i<br>";
return $$varx;
//
}
public function BWT_process($i){
$vary = 'var'.$i;
global $$vary;
$$vary = "DB_UPDATE_$i<br>";
return $$vary;
}