用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2681|回复: 8
收起左侧

[讨论/交流] 那个 关于局部变量问题

[复制链接]
发表于 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,我知道无法直接调用。
发表于 2011-5-27 16:24:38 | 显示全部楼层
好像可以这样~
function b(){
$this->a();
//这里应该就可以调用了吧,我没试过哈~
}
 楼主| 发表于 2011-5-27 16:34:26 | 显示全部楼层
回复 geomen 的帖子

貌似不行 我试了
$this->a();
然后使用$data  出错 说是没定义
发表于 2011-5-27 16:46:24 | 显示全部楼层
function a(){
  $data=array(
   'name'=>'...'
   'sex'=>'...'
   'love'=>'...'
  );
  return $data;
}
function b(){
  $data = &$this->();
}
发表于 2011-5-27 16:46:52 | 显示全部楼层
$data = &$this->a();
 楼主| 发表于 2011-5-27 16:54:22 | 显示全部楼层
回复 songjian 的帖子

这个$data 就是函数a里面的那个?
发表于 2011-5-27 17:00:56 | 显示全部楼层
这个$data是函数b的,用来接收a函数的返回值。
 楼主| 发表于 2011-5-27 17:12:52 | 显示全部楼层
回复 songjian 的帖子

明白了 谢了
发表于 2011-5-27 17:27:40 | 显示全部楼层
不客气。

本版积分规则