canid 发表于 2013-12-6 10:07:01

这句代码的表达式怎么理解

$this->load =& load_class('Loader', 'core');

太神奇了,求真相!

Hex 发表于 2013-12-6 10:27:59

你觉得哪里神奇?

canid 发表于 2013-12-6 10:32:49

版主给指导一下呗

canid 发表于 2013-12-6 11:21:28

Hex 发表于 2013-12-6 10:27 static/image/common/back.gif
你觉得哪里神奇?

版主给指导一下呗

Hex 发表于 2013-12-6 11:59:17

canid 发表于 2013-12-6 11:21 static/image/common/back.gif
版主给指导一下呗

你想知道什么呢?
这句话的意思就是加载一个类,实例化并把实例赋值到一个变量中,有什么不明白的?

深深的呼吸 发表于 2013-12-6 13:41:34

Hex 发表于 2013-12-6 11:59 static/image/common/back.gif
你想知道什么呢?
这句话的意思就是加载一个类,实例化并把实例赋值到一个变量中,有什么不明白的?



我知道他要问什么,方法前面为什么要引用,我也不是很懂,求指导一下!谢谢!

Hex 发表于 2013-12-6 13:47:44

深深的呼吸 发表于 2013-12-6 13:41 static/image/common/back.gif
我知道他要问什么,方法前面为什么要引用,我也不是很懂,求指导一下!谢谢!
...

使用引用是为了防止拷贝出一个新的实例,可以理解成把内存地址传给了那个变量。

深深的呼吸 发表于 2013-12-6 15:46:37

Hex 发表于 2013-12-6 13:47 static/image/common/back.gif
使用引用是为了防止拷贝出一个新的实例,可以理解成把内存地址传给了那个变量。
...


$this->load =& load_class('Loader', 'core');


那我再后面写个
$this->load =& load_class('Loader', 'core');

就是说此时 load_class还是之前实例化的实例,这样就保证$this->load不能重新实例化 load_class

Hex 发表于 2013-12-6 16:20:26

深深的呼吸 发表于 2013-12-6 15:46 static/image/common/back.gif
那我再后面写个
$this->load =& load_class('Loader', 'core');



只要不重复的 new 就不会生成新实例。

深深的呼吸 发表于 2013-12-6 16:27:45

Hex 发表于 2013-12-6 16:20 static/image/common/back.gif
只要不重复的 new 就不会生成新实例。
那我改变了$this->load的值,也就改变了这个函数的返回值,是不
页: [1] 2
查看完整版本: 这句代码的表达式怎么理解