我的代码有点问题;它工作正常,直到我添加了一个新功能,现在它根本不工作 - 它发送“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;
答案 0 :(得分:3)
您正在将$map = new story()
行的结果连接到前一个字符串(以echo
开头的字符串)。您可能打算将;
放在.
。
或者,如果您确实要连接它,请在您的课程中定义魔术__toString()
方法。