代码之家  ›  专栏  ›  技术社区  ›  doomspork

PHP中的引用变量能否用作长变量名的别名?

  •  1
  • doomspork  · 技术社区  · 15 年前

    对于某些人来说,这可能是一个愚蠢的问题,但我很好奇,PHP会如何应对以下情况:

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

    我正在帮助某人升级内部PHP框架。有一些严重的方法正在进行链接,在某些地方重复。我想让代码更可读,而不需要不必要的变量副本。我无法彻底修改代码,所以我必须使用我现有的代码。

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

    1 回复  |  直到 15 年前
        1
  •  4
  •   Wrikken    15 年前

    只有当函数实际返回一个引用时才有意义(我有经验的猜测是它可能不返回),这意味着您要么希望返回对整个脚本保持静态,要么破坏了某些东西。您可以定义自己的短函数或回调,它将为您做下一个最好的事情。

    无论如何,如果一个变量只需要计算一次,就要保持它的返回,但是不要期望函数的返回不是一次时引用会带来一些魔力。

    如果函数 返回一个引用,代码可能正在使用那些没有意义的引用,您应该尽快修复它。

    推荐文章