PHP:函数行中的Echo函数输出,而不是函数调用行

时间:2013-07-02 17:01:26

标签: php function templates

我的自编码模板系统出了问题。内容由Include()插入。现在我需要将元重定向添加到一个页面。我知道,元重定向不是最安全的方式,但我需要它,因为它有延迟的可能性。

现在我正在寻找一种通过包装页面(内容)来影响包装页面(模板)的方法。

所以我认为一个功能可以完成这项工作。

<?php function test($testvar){
    echo $testvar;}
    ?>

<hr />

<?php
test("testtext");
?>

当然文本在函数调用行中回声,而不是在函数行中。有没有办法让函数回显函数本身?在这种情况下,水平规则上方,而不是下方?

当然,对于这个“模板问题”的每一个其他最佳实践都是受欢迎的!

THX

编辑:

    <html>
    <title>testpage</title>
    <? a_function_that_echos_a_metatag_for_redericetion($param){
echo $param;
}

?>
    <head>

    <body>
    <? include("test.php");
    INCLUDED script---->
a_function_that_echos_a_metatag_for_redericetion("\"<meta http-equiv=\"refresh\"...")

2 个答案:

答案 0 :(得分:0)

程序编程不能具有您请求的逻辑。 如果您想在页面内容之前添加元重定向元素,您必须知道您要在&lt; head&gt;之前进行此重定向。已关闭。

答案 1 :(得分:0)

  

有没有办法在函数行中使函数echo   本身?

没有。函数是声明,在调用之前不会执行。

如果您希望稍后在页面中修改请求标头,则需要使用output buffering。但是,如果只有一个页面需要特殊的标题考虑,这种方法可能会过度。通过某些参数(例如REQUEST_URI)检测页面可能会更好,并从中有条件地插入标题。