这在PHP中意味着什么,在OpenCart中使用:$_[';SomeName';]=';SomeVal


What this means in PHP, used in OpenCart: $_['SomeName'] = 'SomeValue';

OpenCart 中使用的PHP $_['entry_store'] = 'Stores:';中的变量是什么

用于保存字符串文本。

例如这样。。。它是一个全局变量,还是什么?它从$_['SomeName]; 开始

<?php
$_['heading_feedback']= 'Feedback';
$_['heading_feedback_author']= 'Feedback';
$_['text_success'] = 'Success: You have modified feedback!';
$_['text_default'] = 'Default';
不,它不是全局变量。它是一个名为_的正则变量,也是一个数组。
$_ = array();
$_['array_key'] = 'value';

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

变量名称遵循与PHP中其他标签相同的规则。有效的变量名以字母或下划线开头,后跟任意数量的字母、数字或下划线。作为一个正则表达式,它可以这样表示:"[a-zA-Z_''x7f-''xff][a-zA-Z0-9_''x7f-''xff]*"

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

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

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

让我们回到基础。文档中的一个片段。

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

变量$_不是全局变量,它是一个常规变量(命名约定不好)。