我可以使用对象/数组的值来直接定义另一个对象/数组的值吗?如何在同一个对象内设置另一个相同值的对象的值
说明
我知道这不是要做到这一点适当的方式,但我试图不同的方式和令人沮丧......
代码中,我已经试过:
$object= (object)array(
'akey'=>'value',
'anotherkey'=>'anothervalue',
'the_key_of_interested_special_value'=>$this->data_evento
);
var_dump($object);
而且它会引发一个致命错误:
Fatal error: Using $this when not in object context on line 4
我不想使用外部变量/ arr ay/object和/或函数在数组/对象定义之外。
我已经知道我可以做这样的事情:
$object= (object)array(
'akey'=>'value',
'anotherkey'=>'anothervalue'
);
$object->the_key_of_interested_special_value = $object->akey.'_correct';
var_dump($object);
var_dump($object);
其结果将是(这是结果id'like获得无外部。定义):
object(stdClass)#1 (3) {
["akey"]=>
string(5) "value"
["anotherkey"]=>
string(12) "anothervalue"
["the_key_of_interested_special_value"]=>
string(17) "value_correct"
}
你认为'$ this'指的是'$ object'? – Ghost
我不认为对象内部的“递归”对象分配会起作用 – pbaldauf
@Ghost是的我想引用对象所以我可以达到我的目标!:D –