2011-10-12 45 views
0

我正在使用一些API集成,并且我对理解对象有限制。从print_r解析PHP()

不是我的代码,但这里是我有:

<?php 
print_r(pingSample()); 
?> 

在浏览器上的结果是这样的:

PingResponse对象([PingResult] => 1)

的函数pingSample不是我的,它来自Docusign。

我想只提取“1”,或者如果它是一个不好的结果,我相信它会返回“0”。 我还没有面向对象编码的经验。所以,我假设这是一个简单的例子,在一个API设置。但我不确定。

对于那些谁想要我试图笑:

$blah = pingSample(); 
echo $blah['PingResult']; 

到目前为止,没有返回浏览器。 Apache日志返回: PHP致命错误:不能使用PingResponse类型的对象作为数组

如何仅提取PingResult的值?

+0

所以...你正在做一个数据结构,通过'print_r'它传递给一个字符串,然后解析字符串重新取得该数据结构的一部分? **当你可以调用'pingSample()'并获得你需要的值时,为什么会这样做?由于'pingSample()'是一个对象,我相信你可以执行'echo pingSample() - > PingResult;' – 2011-10-12 02:27:53

+0

@Jack,我鼓励你下次发表一个答案。但是,如果您需要该对象以供额外使用,则我会阻止此类代码。 –

回答

0
$blah = pingSample(); 
echo $blah->PingResult; 
+0

是的,就是这样。为OO欢呼。 – coffeemonitor

4

对象属性是通过使用指针访问(箭头)表示法中,不阵列(托架)符号。

$blah = pingSample(); 
echo $blah->PingResult; 

了解更多关于Classes and Objects in PHP

0

试试这个:

echo $blah->PingResult;