我正在现有的代码库上工作,并获得了一个对象,该对象的属性以数字开头,可以看到是否调用print_r
了该对象。
假设是$Beeblebrox->2ndhead
。当我尝试像这样访问它时,出现错误:
解析错误:语法错误,意外的T_LNUMBER,预期的T_STRING或T_VARIABLE或’{‘或’$’
如何获得该属性?
那这个呢 :
$Beeblebrox->{'2ndhead'}
实际上,您几乎可以对任何种类的变量执行此操作-即使对于不是类属性的变量也是如此。
例如,您可以考虑一个包含空格的变量名称;以下语法将起作用:
${"My test var"} = 10;
echo ${"My test var"};
即使显然,您将无法执行以下操作:
$My test var = 10;
echo $My test var;
不过,不知道它在内部如何工作。经过一番搜索,我在PHP手册中找不到任何有关此的信息。
我只能{}
在这里找到关于变量的内容:变量解析
-但与当前主题不完全相关…
但是这里的文章显示了其他两种可能性,并且比我在此处发布的示例更进一步: PHP变量名称:Curly Brace
Madness
这是另一个提供有关解析方式的其他信息:
PHP语法说明
问题内容: 我有一个像这样的对象: 现在,当我尝试访问键“ 0”的值时,例如: …我遇到了错误。(也许这不是正确的方法吗?) 如何访问数字键的值(如上)? 问题答案: 这应该工作: (是的替代语法。) 您会收到此错误,因为在JavaScript中,标识符不能以数字开头。 JavaScript标识符必须以字母,下划线(_)或美元符号($)开头;后续字符也可以是数字(0-9)。因为JavaScript
我有一个对象数组。它们中的每一个都具有与其他属性相同的属性,但值不同。我想访问这个数组中一个随机对象的属性,但只访问一次,所以当我随机获取该对象时,它将不再在数组中。 因此,我以三个对象作为数组的开始,并创建一个函数,该函数将通过单击按钮来调用。该函数创建2个变量-一个用于存储从Math.random()与数组长度的乘法中接收的随机数,并由Math.floor()取整。 第二个变量存储从数组中删除
问题内容: 首先看下面的JavaScript对象 我想将值设置为与相同,因此我将对象值放在前面,但它对我不起作用,我也使用过,但仍然失败。我的问题是如何访问对象内对象的属性。 一些用户沉迷于问“您想做什么或发送脚本等”,对于那些人来说,答案很简单:“我想访问对象内的对象属性”,上面提到了脚本。 任何帮助将不胜感激 :) 问题答案: 使用 对象文字 语法时,不能在初始化期间引用对象。创建对象后,需要
问题内容: 我正在编写一个与已在使用的Google Analytics(分析)API交互的Angular应用。Google返回的数据以“ ga:”为前缀,例如“ ga:newVisits”示例。 如果我使用表达式{{total.ga:newVisits}},Angular无法解析它。逃避冒号继续的任何尝试均导致错误或完全逃避我的表达。 如何将{{total.ga:newVisits}}传递给Ang
问题内容: 做我的阵列我得到如下: 如何访问数组中的特定值?由于stdClass对象,以下代码不起作用 问题答案: 要访问数组成员,请使用 要访问对象成员,请使用 要访问对象数组内的对象成员: //获取数组中的第一个对象 //然后访问其键 您也可以像这样循环遍历一系列对象: 将数组视为事物的集合。这是一个袋子,您可以在其中存储您的东西,并给他们一个唯一的ID(密钥),然后使用该密钥访问它们(或将东
问题内容: 我有一个 DOM元素: 有两个ID 和的字段..。我可以访问,没有任何问题,但是由于名称中包含句点,导致语法错误而失败。 如何访问这些属性? 问题答案: 使用方括号表示法: 这适用于任何对象,对于非标识符安全的字符以及访问你可能提前都不知道的键特别有用。