根据我的理解,PHP有三个不同的变量范围如下:
$salt = 'x2x3x5';这样的局部$GLOBALS['salt'] = 'x2x3x5';这样的全局static $salt = 'x2x3x5';但是,我在一个在线教程上看到,教员声明并使用了一个变量,如下所示:
$config['salt'] = 'x2x3x5';你能告诉我这是什么变量吗?它的用法是什么?谢谢
发布于 2014-05-13 15:23:46
你有充分的理由在这种情况下感到困惑!PHP有一个非常常用的数据结构,称为数组。在您的示例中,$config是一个非常普通的数组。数组允许您通过更短、更容易键入的名称来寻址数据。通常,"data“被称为值,用于寻址它的较短的名称称为"key”。您可以在这里阅读更多关于数组的信息:
http://ca1.php.net/manual/en/language.types.array.php
您可能会感到困惑,因为$GLOBALS是一个特殊的数组。$GLOBALS是特殊的,因为每当您声明一个普通变量时,它都会自动添加键,如您的示例:$salt = 'x2x3x5';
实际上,如果运行以下代码:
$GLOBALS['salt'] = 'the salt!';
echo $salt;然后你就会回响“盐!”这是因为每当您向globals添加键/值对时,也会创建一个变量。相反的情况也是如此;如果运行以下代码:
$salt = 'the salt!';
echo $GLOBALS['salt'];然后你就会回响“盐!”这是因为在定义变量时,还需要在特殊的$GLOBALS数组中定义键/值对。
希望这能给你一些洞察力!
发布于 2014-05-13 15:12:30
这是在数组中定义键/值对。$config是一个数组,而'salt‘是该数组中的一个键。查看这里的文档:http://php.net/manual/en/language.types.array.php
发布于 2014-05-13 15:14:34
这是一个数组。变量是类型数组的名称(引用) '$config‘。索引是'salt‘,值是'x2x3x5,这里是文档
PHP数组文档
https://stackoverflow.com/questions/23635056
复制相似问题