为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕虎7371278 2022-09-17 21:56:42
我有这个代码:<?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) }
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

$GLOBAL是一个 php 超级全局变量,它返回一个关联数组,其中包含对脚本全局作用域中当前定义的所有变量的引用。其中变量名称是数组的键。也可以使用它代替“global”关键字从全局范围访问变量


在您的情况下访问,您可以按照以下语法进行操作$p$p1


<?php


$p = 9;

$p1 = 7;


function myTest(){

    static $x = 6;

    var_dump($GLOBALS['p']);

    var_dump($GLOBALS['p1']);

}


myTest();

?>


查看完整回答
反对 回复 2022-09-17
  • 1 回答
  • 0 关注
  • 67 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信