PHP var_export - elgg_get_entities

时间:2015-09-17 02:52:39

标签: php elgg

我正在尝试为社交网络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

1 个答案:

答案 0 :(得分:0)

所有这些值均来自PHP magic methods __get__set。您在var_export结果中看到说明的原因是它是an attributebriefdescription是元数据。

查看documentation,尤其是: