PHP中访问外部数组需用global声明或$GLOBALS超全局数组;还可延迟初始化全局数组,或用static变量在单函数内维持数组状态。

如果您在PHP中需要在函数内部访问或修改在函数外部定义的数组变量,则必须明确声明该变量为全局作用域。以下是实现PHP全局数组定义与访问的两种核心方法:
一、使用global关键字声明全局数组
global关键字用于在函数内部显式声明一个变量属于全局作用域,从而允许函数读取或修改该变量。该方式适用于需要在多个函数中复用同一数组且保持其状态的场景。
1、在函数外部定义一个数组,例如:$config = ['host' => 'localhost', 'port' => 3306];
2、在函数内部第一行使用global语句声明该数组变量:global $config;
立即学习“PHP免费学习笔记(深入)”;
3、随后即可在函数内直接读取或修改该数组,例如:$config['timeout'] = 30;
二、通过$GLOBALS超全局数组访问全局数组
$GLOBALS是一个关联数组,包含了所有全局作用域中的变量,键名为变量名(不含$符号),值为对应变量的引用。此方式无需提前声明,可直接通过索引访问和修改全局数组。
1、在函数外部定义数组,例如:$users = ['admin', 'guest'];
2、在函数内部通过$GLOBALS['users']获取该数组:$list = $GLOBALS['users'];
3、如需修改,可直接赋值,例如:$GLOBALS['users'][] = 'new_user';
还木有评论哦,快来抢沙发吧~