使用PHP在函数内打印HTML而不使用echo

时间:2016-05-21 09:10:47

标签: php

我不知道我想要什么是可能的,所以“不可能”对我来说也是一个答案。

我正在制作这样的PHP函数:

<?php
function set_block_title($post){
    echo "<p class='title'>$post->get_title()</p>";
}

我想在没有echo的情况下执行此操作,而是从PHP页面中获取html(主要是因为设计人员在没有HTML语法时会破坏所有PHP)。

我知道这样的if语句是可能的:

<?php if( condition ): ?>
    <p class='title'>
        <?php echo $post->get_title(); ?>
    </p>
<?php endif; ?>

有没有办法用PHP函数做同样的事情?我想我可以这样做:

<?php
function set_block_title($post){
    <?php if( true ): ?>
        <p class='title'>
            <?php echo $post->get_title(); ?>
        </p>
    <?php endif;
}?>

3 个答案:

答案 0 :(得分:2)

还有另一种在html中打印php变量的方法:
而不是使用:

  

“php echo $ variable;”


你可以使用:

  

php = $ variable;“

答案 1 :(得分:1)

你可以试试这个: 在执行此操作之前所需的步骤是 - 1)模板文件,最好具有PHP的扩展名。 2)PHP的基础知识。 - 这是最快的方式。

$tmplt = readfile("PageTemplate.php");
echo $tmplt;

我希望我帮忙!阅读PHP.net - Readfile上的Readfile函数 - 顺便说一下:我知道你没有要求回音,但你也要求看到html语法,所以尽管有回音,它仍然会有标记和一切。遗憾!

答案 2 :(得分:0)

你也可以这样做。

<?php
function set_block_title($post){
   $html = "<p class='title'>$post->get_title()</p>";
  return $html;
}
?>

尝试上面的代码可以帮助你。