如何回显函数内部的JSON数据?

时间:2015-10-14 16:40:44

标签: php json

function fbPageCounter()
{
    $link = "https://graph.facebook.com/google?fields=name,likes&access_token=ID|SECRET";
    $gData = file_get_contents($link);
    $gData = json_decode($gData);

    return $gData;
}

如果没有它在一个函数中,我可以像这样回应它:$fbData->{'likes'}

由于它现在已成为一个函数,我该如何回显喜欢的数据呢?

更新:

我想知道如何通过使用如下函数回显数据来返回数据:echo fbPageCounter();不知道里面有什么东西可以返回喜欢的名字。

1 个答案:

答案 0 :(得分:3)

对于能够访问多个属性的动态方法,也许一个很好的解决方案是一个类?可能有点矫枉过正,但取决于你需要做什么,可能不是吗?

class FbPageCounter {
    // Stores json data from FB
    public $gData;

    // Set $gData
    public function __construct() {
        $link = "https://graph.facebook.com/google?fields=name,likes&access_token=ID|SECRET";
        $gData = file_get_contents($link);
        $this->gData = json_decode($gData);
    }

    // Returns likes
    public function getLikes() {
        return $this->gData->{'likes'};
    }

    // Returns name
    public function getName() {
        return $this->gData->{'name'};
    }
}

$n = new FbPageCounter();
echo $n->getLikes();
echo $n->getName();