我正在尝试为社交网络Elgg创建一个API。它有效,但我对一些结果感到非常困惑。 这是我的API:
function my_get_group() {
$group=elgg_get_entities(array(
types => 'group',
guid=>75,
));
return var_export($group[0], true);
}
这是结果
{
status: 0
result: "ElggGroup::__set_state(array( 'url_override' => NULL, 'icon_override' => NULL, 'temp_metadata' => array ( ), 'temp_annotations' => array ( ), 'temp_private_settings' => array ( ), 'volatile' => array ( ), 'tables_split' => 2, 'tables_loaded' => 2, 'attributes' => array ( 'guid' => 75, 'type' => 'group', 'subtype' => 0, 'owner_guid' => 54, 'site_guid' => 1, 'container_guid' => 54, 'access_id' => 2, 'time_created' => 1442385556, 'time_updated' => 1442385557, 'last_action' => 1442455132, 'enabled' => 'yes', 'name' => 'goup1', 'description' => '<p>description1</p>', ), 'valid' => false, ))"}
到目前为止一切顺利。 我现在可以通过更改
来修改我的API以仅获取描述//return var_export($group[0], true);
return var_export($group[0]->description, true);
给了我
{
status: 0
result: "'<p>description1</p>'"
}
现在我不理解的部分如下。如果我修改我的代码:
//return var_export($group[0], true);
return var_export($group[0]->briefdescription, true);
我得到了
{
status: 0
result: "'brief description1'"
}
有人能解释一下这些数据的来源吗?我跑的时候看不到任何简短的描述 return var_export($ group [0],true);
感谢您的帮助 bonododo
答案 0 :(得分:0)
所有这些值均来自PHP magic methods __get
和__set
。您在var_export
结果中看到说明的原因是它是an attribute,briefdescription
是元数据。
查看documentation,尤其是: