如何使用函数填充变量?

时间:2012-10-28 18:26:32

标签: php function

我在页面上有以下代码,基本上我正在尝试使用函数$content填充pagecontent变量。 pagecontent函数中的任何内容都应添加到$content变量中,然后我的主题系统会将$content放入主题中。从下面的答案看来,你们似乎认为我希望html和php在实际功能中我不会。

下面的这个功能是针对页面内容的,我正在尝试用它来填充$ content。

function pagecontent()
{
        return $pagecontent;
}

<?php

    //starts the pagecontent and anything inside should be inside the variable is what I want
    $content = pagecontent() {
?>

I want anything is this area whether it be PHP or HTML added to $content using pagecontent() function above.


<?php

     }///this ends pagecontent
    echo functional($content, 'Home');

?>

3 个答案:

答案 0 :(得分:1)

因为你显然是初学者,这是一个非常简化的工作版本,可以帮助你入门。

function pageContent()
{
    $html = '<h1>Added from pageContent function</h1>';
    $html .= '<p>Funky eh?</p>';
    return $html;
}

$content = pageContent();
echo $content;

您发布的其他代码对您的问题来说是多余的。首先获得最低限度的工作,然后继续前进。

答案 1 :(得分:1)

我认为你正在寻找输出缓冲。

<?

// Start output buffering
ob_start();

?> Do all your text here

<? echo 'Or even PHP output ?>
And some more, including <b>HTML</b>

<?

// Get the buffered content into your variable
$content = ob_get_contents();

// Clear the buffer.
ob_get_clean();

// Feed $content to whatever template engine.
echo functional($content, 'Home');

答案 2 :(得分:1)

方式1:

function page_content(){
  ob_start(); ?>

    <h1>Hello World!</h1>

  <?php
  $buffer = ob_get_contents();
  ob_end_clean();
  return $buffer;
}

$content .= page_content();

方式2:

function page_content( & $content ){
  ob_start(); ?>

    <h1>Hello World!</h1>

  <?php
  $buffer = ob_get_contents();
  ob_end_clean();
  $content .= $buffer;
}


$content = '';
page_content( $content );

方式3:

function echo_page_content( $name = 'John Doe' ){
  return <<<END

    <h1>Hello $name!</h1>

END;     }

echo_page_content( );