likely_01 发表于 2011-5-27 16:06:44

那个 关于局部变量问题

创建了一个Controller
算了 我还是直接贴代码好了:
class Mydb extends CI_Controller{
function _construct(){
parent ::_construct();
}
function a(){
$data=array(
   'name'=>'...'
   'sex'=>'...'
   'love'=>'...'
)
}
function b(){

}
我想问在函数b可以不可以调用函数a中定义的变量$data,我知道无法直接调用。

geomen 发表于 2011-5-27 16:24:38

好像可以这样~
function b(){
$this->a();
//这里应该就可以调用了吧,我没试过哈~
}

likely_01 发表于 2011-5-27 16:34:26

回复 geomen 的帖子

貌似不行 我试了
$this->a();
然后使用$data出错 说是没定义

songjian 发表于 2011-5-27 16:46:24

function a(){
$data=array(
   'name'=>'...'
   'sex'=>'...'
   'love'=>'...'
);
return $data;
}
function b(){
$data = &$this->();
}

songjian 发表于 2011-5-27 16:46:52

$data = &$this->a();

likely_01 发表于 2011-5-27 16:54:22

回复 songjian 的帖子

这个$data 就是函数a里面的那个?

songjian 发表于 2011-5-27 17:00:56

这个$data是函数b的,用来接收a函数的返回值。

likely_01 发表于 2011-5-27 17:12:52

回复 songjian 的帖子

明白了 谢了

songjian 发表于 2011-5-27 17:27:40

不客气。
页: [1]
查看完整版本: 那个 关于局部变量问题