为什么超全局变量不能'


Why Superglobals can't be printed in double quotes?

<?php
$x = "world";
echo "hello $x";
echo "hello $GLOBALS['x']";
?>

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

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

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