在Echo String中插入变量

时间:2017-07-08 22:37:16

标签: php echo

我使用以下代码计算帖子与当前时间之间的时差:

function format_interval(DateInterval $interval) {
            $result = "";
            if ($interval->y) { $result .= $interval->format("%y y "); }
            if ($interval->m) { $result .= $interval->format("%m m "); }
            if ($interval->d) { $result .= $interval->format("%d d "); }
            if ($interval->h) { $result .= $interval->format("%h h "); }
            if ($interval->i) { $result .= $interval->format("%i m "); }
            if ($interval->s) { $result .= $interval->format("%s s "); }

            return $result;
        }

        $first_date = new DateTime($row['updatecomment']);
        $second_date = new DateTime("now");

        $difference = $first_date->diff($second_date);

        $post_date = format_interval($difference);

然后我想将$post_date输入到以下的回音字符串中:

if ($row['comment'] != null) {
            echo '<div class="rowComment">' . '<div class="postComment" id="postcomment">' . $row['comment'] . '</div>' . '<div class="row3_a">' . "Posted: '.$post_date.' . Ago" . '</div>' . '</div>';

然而,我目前获得的回报是:

Posted: '..' . Ago

我已经在论坛上搜索到了这一点。我觉得我很亲密,但我没有得到时差输出。

1 个答案:

答案 0 :(得分:1)

你有一些不匹配的引号。

if ($row['comment'] != null)
            echo '<div class="rowComment">' . '<div class="postComment" id="postcomment">' . $row['comment'] . '</div>' . '<div class="row3_a">' . "Posted: $post_date Ago" . '</div></div>';