首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于声明PHP变量的问题

关于声明PHP变量的问题
EN

Stack Overflow用户
提问于 2014-05-13 15:09:56
回答 6查看 76关注 0票数 0

根据我的理解,PHP有三个不同的变量范围如下:

  1. $salt = 'x2x3x5';这样的局部
  2. $GLOBALS['salt'] = 'x2x3x5';这样的全局
  3. 静态类static $salt = 'x2x3x5';

但是,我在一个在线教程上看到,教员声明并使用了一个变量,如下所示:

代码语言:javascript
运行
复制
$config['salt'] = 'x2x3x5';

你能告诉我这是什么变量吗?它的用法是什么?谢谢

EN

回答 6

Stack Overflow用户

发布于 2014-05-13 15:23:46

你有充分的理由在这种情况下感到困惑!PHP有一个非常常用的数据结构,称为数组。在您的示例中,$config是一个非常普通的数组。数组允许您通过更短、更容易键入的名称来寻址数据。通常,"data“被称为值,用于寻址它的较短的名称称为"key”。您可以在这里阅读更多关于数组的信息:

http://ca1.php.net/manual/en/language.types.array.php

您可能会感到困惑,因为$GLOBALS是一个特殊的数组。$GLOBALS是特殊的,因为每当您声明一个普通变量时,它都会自动添加键,如您的示例:$salt = 'x2x3x5';

实际上,如果运行以下代码:

代码语言:javascript
运行
复制
$GLOBALS['salt'] = 'the salt!';
echo $salt;

然后你就会回响“盐!”这是因为每当您向globals添加键/值对时,也会创建一个变量。相反的情况也是如此;如果运行以下代码:

代码语言:javascript
运行
复制
$salt = 'the salt!';
echo $GLOBALS['salt'];

然后你就会回响“盐!”这是因为在定义变量时,还需要在特殊的$GLOBALS数组中定义键/值对。

希望这能给你一些洞察力!

票数 2
EN

Stack Overflow用户

发布于 2014-05-13 15:12:30

这是在数组中定义键/值对。$config是一个数组,而'salt‘是该数组中的一个键。查看这里的文档:http://php.net/manual/en/language.types.array.php

票数 1
EN

Stack Overflow用户

发布于 2014-05-13 15:14:34

这是一个数组。变量是类型数组的名称(引用) '$config‘。索引是'salt‘,值是'x2x3x5,这里是文档

PHP数组文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23635056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档