类“故事”的对象无法转换为字符串

时间:2014-03-08 20:39:55

标签: php

我的代码有点问题;它工作正常,直到我添加了一个新功能,现在它根本不工作 - 它发送“Catchable Fatal Error:类故事的对象无法转换为字符串”。我已从类中删除了该函数,但仍然收到该错误。

    <?php
class story extends StarMap
{
    function __construct($X, $Y, $db)
    {
        $this->X = $X;
        $this->Y = $Y;
        $this->db = $db;
        parent::__construct($this->X, $this->Y, $this->db);
        #echo $this->AddStoryElement();
    }
    function AddStoryElement()
    {
        #$array = $this->selectStoryArray();
        $array = array('1');
        $top = mt_rand(0, 95);
        $left = mt_rand(0, 95);
        $html = "\n <div class='star' style='top:{$top}%; left:'{$left}%;' href='#' id='{$array[0]}'>";
        $html .= "<img src='assets/stars/unknown.png' width='25' height='25'>";
        $html .= "</div>";
        return $html;
    }
    function selectStoryArray()
    {
        $sql = "SELECT story_id, story_type, story_content, story_url FROM storymaptopdown";
        $que = $this->db->query($sql);
        try { 
        $que->execute(); 
        while($row = $que->fetch(PDO::FETCH_BOTH))
        {
            return $row;
        }
        }catch(PDOException $e) {}

    }
}
?>

这就是这个类的名称

    require_once('lib/bootstrap.php');
echo    '<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>'.
        '<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>'.
        '<script src="js/hoverintent.js" type="text/javascript"></script>'.
        '<script src="js/jquery.tooltip.js" type="text/javascript"></script>'.
        '<script src="js/js.js" type="text/javascript"></script>'.
    $map = new story($_GET['X'], $_GET['Y'], $db);
    return true;

1 个答案:

答案 0 :(得分:3)

您正在将$map = new story()行的结果连接到前一个字符串(以echo开头的字符串)。您可能打算将;放在.

或者,如果您确实要连接它,请在您的课程中定义魔术__toString()方法。