代码之家  ›  专栏  ›  技术社区  ›  David Morrow

函数返回的php访问数组值

  •  8
  • David Morrow  · 技术社区  · 15 年前

    为什么我不能这样做?

    echo Auth::getFullUser()[ 'country' ];
    

    相反,你必须这样做

    $user = Auth::getFullUser();
    echo $user[ 'country' ];
    
    3 回复  |  直到 15 年前
        1
  •  5
  •   Amy B    15 年前

    不幸的是,语法不允许这样做。

    AFAIK曾经有人打算把这种语法放在PHP6中,但是它 has been dropped .

        2
  •  5
  •   Anthony Forloney    15 年前

    PHP语法只允许使用下标表示法(即。 ['country'] $user )不是一个表达式(即。 Auth::getFullUser() )

        3
  •  1
  •   Kendall Hopkins    15 年前

    同样的原因,你不能做“functionname”(),函数不区分大小写。