将StdClass的属性分配给变量

时间:2013-09-04 17:38:38

标签: php

有点像一个PHP菜鸟 - 我有一些我下载的PHP代码计算月亮上升和设置时间并返回:

 object(stdClass)#1 (2) { ["moonrise"]=> int(1309219860) ["moonset"]=> int(1309281240) } int(1309219860)

随着一些混乱,我设法将月亮分配给一个变量,所以我可以使用它 - 问题是它有一个int。如何将其转换为整数以便稍后使用?

$times = (Moon::calculateMoonTimes(6, 28, 2011, 43.654406, -3.320222));
$rise = $times->moonrise;
echo var_dump($rise);

返回:

int(1309219860)

1 个答案:

答案 0 :(得分:0)

来自var_dump()的{​​{3}}文档:

  

此函数显示有关包含其类型和值的一个或多个表达式的结构化信息。递归地探索数组和对象,并使用缩进的值来显示结构。

要简单地显示该值,您可以使用echo代替var_dump()

$times = (Moon::calculateMoonTimes(6, 28, 2011, 43.654406, -3.320222));
$rise = $times->moonrise;
echo $rise;

另外,如果你想忽略小数值并只返回一个整数,你可以使用PHP Manual

$rise = intval($times->moonrise);
echo $rise;

希望这有帮助!