PHP中的引用变量可以用作长变量名的别名吗?

时间:2010-06-19 01:12:10

标签: php variables reference

这对某些人来说可能是一个愚蠢的问题,但我很好奇PHP会如何对以下内容做出反应:

$blog_title = &$author->get_blog()->get_title();

我正在协助有人对内部php框架进行一些升级。在某些地方,有一些严重的方法在继续进行。我希望在没有不必要的变量副本的情况下使代码更具可读性。我无法彻底检查代码,因此我必须使用我所拥有的代码。

我知道这可能不是一个很好的做法,但潜在的缺点是什么?

1 个答案:

答案 0 :(得分:4)

只有当函数实际返回一个引用时才会有意义(我的教育猜测它可能没有),这意味着你要么希望返回对于完整的脚本保持静态,要么就是你要破坏它。您可以定义自己的短函数或回调函数,这将为您提供下一个最好的链接。

无论如何,如果一个函数只需要被评估一次,那么在变量中保留一个函数的返回值,但是当函数的返回值不是一个时,不要指望某个函数有一些魔法。

如果函数确实返回一个引用,那么代码可能在没有意义的地方使用引用,你应该尽快修复:P。