<?php
$x = "world";
echo "hello $x";
echo "hello $GLOBALS['x']";
?>
在上面的代码中,第一个语句打印hello world,但第二个语句不打印任何东西。为什么在双引号中不能访问超全局变量?
不是超全局变量不能,而是你不能在字符串中访问数组中的项。如果您执行了以下操作,它将正常工作。
echo "hello {$GLOBALS['x']}";
<?php
$x = "world";
echo "hello $x";
echo "hello $GLOBALS['x']";
?>
在上面的代码中,第一个语句打印hello world,但第二个语句不打印任何东西。为什么在双引号中不能访问超全局变量?
不是超全局变量不能,而是你不能在字符串中访问数组中的项。如果您执行了以下操作,它将正常工作。
echo "hello {$GLOBALS['x']}";