【问题标题】:Why Superglobals can't be printed in double quotes? [duplicate]为什么 Superglobals 不能用双引号打印? [复制]
【发布时间】:2015-11-28 02:30:35
【问题描述】:
<?php
$x = "world";
echo "hello $x";
echo "hello $GLOBALS['x']";
?>

在上面的代码中,第一个语句打印了 hello world,但第二个不打印任何内容。为什么超全局变量不能用双引号访问?

【问题讨论】:

  • echo "Hello {$GLOBALS['x']}";echo "Hello $GLOBALS[x]";
  • 您不能在双引号字符串内的数组变量中使用带引号的数组键。欢迎使用 PHP,一切都是临时的,一致性并不重要。

标签: php


【解决方案1】:

不是超级全局变量不能,而是你不能访问字符串中数组中的项目。如果您执行以下操作,它将正常工作。

echo "hello {$GLOBALS['x']}";

【讨论】:

    猜你喜欢
    • 2013-01-05
    • 2017-05-08
    • 2020-04-11
    • 2015-05-09
    • 2022-01-13
    • 1970-01-01
    • 2016-12-20
    • 2019-01-04
    相关资源
    最近更新 更多