我通过多个括号/括号检查程序运行了它,没有发现任何错误,我丢失了:(
function kepmentes(){
$db = new MyDB();
if(!$db){
echo $db->lastErrorMsg();
} else {
$id= getid();
$kep="kepek/" . $id . ".jpg";
move_uploaded_file($_FILES["file"]["tmp_name"], $kep);
$sql =<<<EOF
INSERT INTO Kepek (KepNev,TID) VALUES ('$kep', $id);
EOF;
$ret = $db->exec($sql);
$db->close();
}
}
您的heredoc关闭标识符后面似乎有一些空格。
来自手册:
需要注意的是,带有结束标识符的行除分号(;)外,不得包含其他字符。这意味着特别是标识符可能没有缩进,并且可能没有是分号之前或之后的任何空格或制表符。