在 PHP 中对全局数组使用 var_dump() 时出现意外输出

我有这个代码:


<?php


$p = 9;

$p1 = 7;


function myTest(){

    static $x = 6;

    var_dump($GLOBALS);

}


myTest();

?>

我有以下输出,任何人都可以帮助我理解该输出的含义:


array(7) { [“_GET”]=>数组(1) { [“_ijt”]=>字符串(26) “ahnjuf13d078eoci4stj3ke4ti” } [“_POST”]=>数组(0) { } [“_COOKIE”]=>数组(1) { [“Phpstorm-a9066f19”]=>字符串(36) “362d152a-496e-48ee-8e53-281e38eefd84” } [[“phpstorm-a9066f19”]=>字符串(36) “362d152a-496e-48ee-8e53-281e38eefd84” “_FILES”]=>数组(0) { } [“GLOBALS”]=> 递归 [“p”]=> inint(9) [“p1”]=> int(7) } 数组(7) { {“_GET”]=>数组(1) { [“_ijt”]=>字符串(26) “ahnjuf13d078eoci4stj3ke4ti” } [“_POST”]=>数组(0) { } [“_COOKIE”]=>数组(1) { { [“Phpstorm-a9066f19”]=>字符串(36) “362d152a-496e-48ee-8e53-281e38eefd84” } [“_FILES”]=>数组(0) { } [“全局”]=>递归 [“p”]=>int(9) [“p1”]=> int(7) }


慕虎7371278
浏览 68回答 1
1回答

拉丁的传说

$GLOBAL是一个 php 超级全局变量,它返回一个关联数组,其中包含对脚本全局作用域中当前定义的所有变量的引用。其中变量名称是数组的键。也可以使用它代替“global”关键字从全局范围访问变量在您的情况下访问,您可以按照以下语法进行操作$p$p1<?php$p = 9;$p1 = 7;function myTest(){&nbsp; &nbsp; static $x = 6;&nbsp; &nbsp; var_dump($GLOBALS['p']);&nbsp; &nbsp; var_dump($GLOBALS['p1']);}myTest();?>
打开App,查看更多内容
随时随地看视频慕课网APP