echo不在变量内部工作

时间:2014-03-06 20:49:12

标签: php wordpress echo dompdf

我目前对PHP有一个奇怪的(好吧,对我来说)问题。我正在使用dompdf,因此将输出HTML分配给$ output变量,如下所示:

function ppt_pdf_output() {

// post-ID of referring page needed
$post       = get_post($_POST['postid']);
$category   = get_the_category($_POST['postid']);
$test       = 'Test!';

$output = '<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>'.$post->post_title.'</title>
<style>
@page {
    margin: 200px 50px 80px 50px;
}

/* more styles */
</style>
</head>
<body>Some content and HTML';
$output .='<table id="contact">Some more HTML and text'. echo $test .'</h1>
<div id="content">' .
    apply_filters('the_content',$post->post_content) . '</div>';
$output .= '</body></html>';

return $output;
}

我没有得到:Wordpress变量在生成的PDF中显示得很好,但是只要我想回显一个自定义变量(比如本例中的$ test),我就会得到一个空白页面(不是空白PDF,但我甚至无法生成它。)

我认为这不是一个与dompdf相关的问题,而是一个与PHP相关的问题 - 但是我太过新手无法弄清楚我做错了什么,所以任何帮助都会非常感激。

亲切的问候 奥利

1 个答案:

答案 0 :(得分:3)

如果你在谈论这一行

$output .='<table id="contact">Some more HTML and text'. echo $test .'</h1>
<div id="content">' .

你不需要做回声你可以连接为

$output .='<table id="contact">Some more HTML and text'. $test .'</h1>
<div id="content">' .