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

两个类之间的属性怎么互相调用?

[复制链接]
发表于 2008-9-4 15:54:13 | 显示全部楼层 |阅读模式
两个类之间的属性怎么互相调用?

for example:
class A
{
  var $aa = "aaa";
}

class B
{
   调用A里的$aa 属性,怎么调用?
}
 楼主| 发表于 2008-9-4 16:02:42 | 显示全部楼层
两个类都放在controllers层
发表于 2008-9-4 19:20:55 | 显示全部楼层
$var_a = new A;

$var_aa = $var_a->aa;

但是通常情况下请用setter/getter来进行类间的交互。
发表于 2008-9-4 23:17:25 | 显示全部楼层
沧蓝已经解答了,我非常赞同。
 楼主| 发表于 2008-9-5 10:52:33 | 显示全部楼层
不需要装载进来么?这样写提示出错

Fatal error: Cannot instantiate non-existent class
发表于 2008-9-5 11:25:34 | 显示全部楼层
两个类在一个文件中,还需要装载什么?
你如果是要 CI 的控制器互相访问,常规情况是不可能的。并且从MVC角度来说,控制器之间不允许互相调用。
发表于 2008-9-5 17:54:22 | 显示全部楼层
原帖由 orange 于 2008-9-5 12:52 发表
不需要装载进来么?这样写提示出错

Fatal error: Cannot instantiate non-existent class


先用 require_once 把文件加载进来。

本版积分规则