首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mixpanel对象php

Mixpanel对象php
EN

Stack Overflow用户
提问于 2011-04-08 06:43:51
回答 1查看 200关注 0票数 0

由两部分组成的问题:调用Mixpanel api后,返回的结果如下

代码语言:javascript
复制
stdClass Object ( 
    [legend_size] => 1 
    [data] => stdClass Object ( 
        [series] => Array ( 
            [0] => 2011-04-06 
            [1] => 2011-04-07 ) 
        [values] => stdClass Object ( 
            [Login loaded] => stdClass Object ( 
                [2011-04-06] => 1 
                [2011-04-07] => 1 
            ) 
        ) 
    ) 
)

假设我将其存储在$data中

如果我这样做了

代码语言:javascript
复制
$value = $data->data->values->Login loaded

我得到一个错误,因为在登录和加载之间的空格。我该如何逃离这个空间呢?

第二个问题

一旦我弄清楚了上面的内容,我可以做一些像这样的事情吗

代码语言:javascript
复制
$value = $data->data->values->Login->$date

哪里

代码语言:javascript
复制
$date = '2011-05-06'

?我可以在一个变量中代替类名吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-08 06:46:14

第一个问题:$value = $data->data->values->{'Login loaded'}或:

代码语言:javascript
复制
$key = 'Login loaded';
$value = $data->data->values->$key

第二个问题:是

如果使用变量变量、{}变量包装器等,几乎可以将任何东西用作变量名(包括对象成员)。

例如:

代码语言:javascript
复制
$this->$foo
${'a weird variable name'}
$object->$something->{'very weird'}
$foo = 'bar';  $$foo = 3; // $bar = 3 now.

:当我们这样做的时候,这个永远不会有效:

代码语言:javascript
复制
$foo = new Foo;
$foo::bar(); // syntax error

您不能访问存储在变量中的类实例的静态属性。但是,您可以执行以下操作:

代码语言:javascript
复制
$foo = new Foo;
call_user_func(get_class($foo) . '::bar');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5588516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档