如何将数组的值赋给现有的对象属性。我试过这个并得到了错误。
$fieldss = array("name"=>"User Name", "fields"=>"10091437300560754");
$list = object(stdClass)[325]
public 'id' => string '1' (length=1)
public 'form_id' => string '6' (length=1)
public '10091437300560754' => string 'Ronaldo' (length=9)
//then I tried to access:
$list->$fieldss['fields']; which equals to 'Ronaldo'.
//but It gives undefined property:$10091437300560754;
上方:$fieldss['fields'] = "10091437300560754";
和$list->$fieldss['fields']
表示$list->10091437300560754
,但为什么我会获得未定义的属性。请帮忙。
我在本地主机上用PHP v5.3.8尝试了我的代码它运行正常但是当我上传到PHP v5.4的服务器时。它给我上面的错误
答案 0 :(得分:0)
10091437300560754不是有效的变量/属性名称。有效的变量名称以字母或下划线开头,后跟任意数量的字母,数字或下划线。
答案 1 :(得分:0)
我已经尝试了这个,但我的工作正常。
$fieldss = array("name" => "User Name", "fields" => "10091437300560754");
$list = (object) array('id' => '1',
'form_id' => '6',
'10091437300560754' => 'Ronaldo');
echo "<pre>";
print_r($list);
//then I tried to access:
echo $list->$fieldss['fields'];