php里=&是什么意思
我在看xoops的代码的时候看见了这个:$xoopsPreload=&XoopsPreload::getInstance();$xoopsPreload->trigger...
我在看xoops的代码的时候看见了这个:
$xoopsPreload =& XoopsPreload::getInstance();
$xoopsPreload->triggerEvent('core.index.start');
谁能给我解释下 里面的 =& 是什么意思 展开
$xoopsPreload =& XoopsPreload::getInstance();
$xoopsPreload->triggerEvent('core.index.start');
谁能给我解释下 里面的 =& 是什么意思 展开
3个回答
展开全部
这是引用赋值,应该注意的是 =& 不是一个运算符,不能看成一个整碧数体。
而 &XoopsPreload::getInstance() 应该看成一个整体,相当于运则把XoopsPreload::getInstance()的引用赋值给$xoopsPreload,也就是变量$xoopsPreload是类XoopsPreload实例的一个别名,改变变量$xoopsPreload的值将会改变类XoopsPreload的内部悔悄首值,这应该是一个单例吧。
而 &XoopsPreload::getInstance() 应该看成一个整体,相当于运则把XoopsPreload::getInstance()的引用赋值给$xoopsPreload,也就是变量$xoopsPreload是类XoopsPreload实例的一个别名,改变变量$xoopsPreload的值将会改变类XoopsPreload的内部悔悄首值,这应该是一个单例吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询