Joomla:通过引用传递的重要性

时间:2014-04-08 13:16:25

标签: php joomla

之间有什么不同
$user =& JFactory::getUser();

$user = JFactory::getUser();

在Joomla使用的& JFactory::getUser();文件中有什么问题? 我可以使用$user = JFactory::getUser();代替& JFactory::getUser();吗?

2 个答案:

答案 0 :(得分:0)

我实际上更喜欢在没有参考传递的情况下使用。我认为代码是相当过时的Joomla 1.5代码。您可能不会再在核心代码中看到它了。我也知道在php 5.3中有一些关于pass by reference的贬值,它在php 5.4中引发致命错误(http://www.php.net/manual/en/language.references.pass.php

答案 1 :(得分:0)

我认为应该是

$user = JFactory::getUser();

note ::应该只用于访问静态函数。

$user = &JFactory::getUser();

这意味着值是通过引用函数返回的,而不是值的副本,但只有在以这种方式定义函数时才能以这种方式使用。