这在PHP中用于OpenCart的含义是什么:$ _ ['SomeName'] ='SomeValue';

时间:2014-10-03 11:59:30

标签: php variables opencart

OpenCart中使用的PHP $_['entry_store'] = 'Stores:';中有哪些变量

用于保存文本字符串。

例如像这样...... 它是一个全局变量,还是它是什么?它以$_['SomeName];

开头
<?php
$_['heading_feedback']= 'Feedback';
$_['heading_feedback_author']= 'Feedback';
$_['text_success'] = 'Success: You have modified feedback!';
$_['text_default'] = 'Default';

3 个答案:

答案 0 :(得分:4)

不,它不是全局变量。它是一个名为_的常规变量,它是一个数组。

$_ = array();
$_['array_key'] = 'value';

变量几乎可以以任何方式命名,唯一的限制是解析器,_不是阻止它的字符(例如${0}是有效的变量声明)

  

变量名遵循与PHP中其他标签相同的规则。有效的变量名称以字母或下划线开头,后跟任意数量的字母,数字或下划线。作为正则表达式,它将表达为:&#39; [a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *&#39;

答案 1 :(得分:3)

PHP不会阻止变量$_成为数组。例如,

$_ = array('foo' => 'bar');
echo $_['foo']; // bar

正常工作,$_foo或任何其他非保留名称也是如此。

答案 2 :(得分:1)

让我们回到基础。来自the docs的摘录。

  

有效的变量名称以字母或下划线开头,后跟任意数量的字母,数字或下划线

变量$_不是全局变量,而是常规变量(命名约定较差)。