之间有什么不同
$user =& JFactory::getUser();
和
$user = JFactory::getUser();
在Joomla使用的& JFactory::getUser();
文件中有什么问题?
我可以使用$user = JFactory::getUser();
代替& JFactory::getUser();
吗?
答案 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();
这意味着值是通过引用函数返回的,而不是值的副本,但只有在以这种方式定义函数时才能以这种方式使用。