【发布时间】:2018-02-02 22:33:48
【问题描述】:
这个对象中的任何变量都是 !isset() 但如果我使用 var_dump($interval) 或 print_r($interval),这些变量就会变成 isset()。这也适用于 empty()/!empty()。
所以在下面的代码中 $interval->i 最初是 !isset() 但 isset() 在 I var_dump($interval) 之后。
$future = new DateTime("2018-08-24");
$now = new DateTime();
$interval = $future->diff($now);
if (isset($interval->i)) {
echo 'isset' . $interval->i;
} else {
echo 'not isset' . $interval->i;
}
var_dump($interval);
if (isset($interval->i)) {
echo 'isset' . $interval->i;
} else {
echo 'not isset' . $interval->i;
}
什么可能导致这些最初是 !isset 和空的,但后来是 isset 和 !empty?
【问题讨论】:
标签: php datetime dateinterval