为什么输出只是链接的一半

时间:2013-06-02 11:12:23

标签: php

我有一个处理分页机制的类。我有这两个函数给我很困难,因为我无法解释为什么输出格式错误。我的职责是:

    private function show_links() {
        echo '<div id="news_nav">';
        echo $this->show_prev_link();
        echo $this->show_next_link();       
        echo '</div>';
}   

    private function show_prev_link() {
        if (($this->start + 1) * self::$MAX_POSTS <= $this->total_posts) 
        {
            return '<a href="http://' . $_SERVER['SERVER_NAME'] . 
                            '/inc/sandbox.php?s=' . $this->start+1 . 
                            '" target="_self">&laquo; Previous</a>'; 
        }

private function show_next_link() {
        if (($this->start - 1) * self::$MAX_POSTS >= 0)
        {
            return '<a href="http://' . $_SERVER['SERVER_NAME'] . 
                           '/inc/sandbox.php?s=' . $this->start-1 . 
                           '" target="_self">Next &raquo;</a>'; 
        }
    }

输出是:

1" target="_self">« Previous

我真的不明白为什么它会被截断,造成这种情况的原因是什么,希望你能帮忙解决这个问题。

1 个答案:

答案 0 :(得分:3)

你应该将它们用括号括起来,如下所示:

($this->start-1)

你会有这样的事情:

return '<a href="http://' . $_SERVER['SERVER_NAME'] . 
                        '/inc/sandbox.php?s=' . ($this->start+1) . 
                        '" target="_self">&laquo; Previous</a>';