但是我想知道如何以及是否可以在变量中包含一个"/>

关于html:在PHP中可以在变量内使用函数

关于html:在PHP中可以在变量内使用函数

In PHP is it possible to use a function inside a variable

我知道在php中您可以将变量嵌入变量中,例如:

1
<? $var1 ="I\'m including {$var2} in this variable.."; ?>

但是我想知道如何以及是否可以在变量中包含一个函数。
我知道我可以写:

1
2
3
4
5
<?php
$var1 ="I\'m including";
$var1 .= somefunc();
$var1 =" in this variable..";
?>

但是如果我有一个长变量用于输出,并且我不想每次都这样做,或者我想使用多个函数怎么办:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$var1 = <<<EOF
    <html lang="en">
        <head>
            AAAHHHHH
            <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
        </head>
        <body>
            There is alot of text and html here... but I want some functions!
            -somefunc() doesn't work
            -{somefunc()} doesn't work
            -$somefunc() and {$somefunc()} doesn't work of course because a function needs to be a string
            -more non-working: ${somefunc()}
        </body>
    </html>
EOF
;
?>

或者我想在代码负载中动态更改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
function somefunc($stuff) {
    $output ="my bold text {$stuff}.";
    return $output;
}

$var1 = <<<EOF
    <html lang="en">
        <head>
            AAAHHHHH
            <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
        </head>
        <body>
            somefunc("is awesome!")
            somefunc("is actually not so awesome..")
            because somefunc("won\'t work due to my problem.")
        </body>
    </html>
EOF
;
?>

好吗?


自PHP5以来,通过在变量中包含要调用的函数名称来支持字符串内的函数调用:

1
2
3
4
5
6
7
8
9
<?
function somefunc($stuff)
{
    $output ="{$stuff}";
    return $output;
}
$somefunc='somefunc';
echo"foo {$somefunc("bar")} baz";
?>

将输出" foo bar baz"。

不过,我发现仅调用字符串之外的函数会更容易(这在PHP4中有效):

1
2
3
<?
echo"foo" . somefunc("bar") ." baz";
?>

或分配给一个临时变量:

1
2
3
4
<?
$bar = somefunc("bar");
echo"foo {$bar} baz";
?>

"bla bla bla".function("blub")." and on it goes"


进一步解释Jason W所说的话:

1
2
3
4
5
6
I find it easier however (and this works in PHP4) to either just call the
function outside of the string:

<?
echo"foo" . somefunc("bar") ." baz";
?>

您也可以直接在HTML中嵌入此函数调用,例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?

function get_date() {
    $date = `date`;
    return $date;
}

function page_title() {
    $title ="Today's date is:". get_date() ."!";
    echo"$title";
}

function page_body() {
    $body ="Hello";
    $body =",  World!";
    $body ="\
\
"
;
    $body ="Today is:" . get_date() ."\
"
;
}

?>
<html>
    <head>
    <? page_title(); ?>
    </head>
    <body>
    <? page_body(); ?>
    </body>
</html>


推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

    excel常用函数都有哪些?

    excel常用函数都有哪些?,函数,哪些,常用,1、SUM函数:SUM函数的作用是求和。函数公式为=sum()例如:统计一个单元格区域:=sum(A1:A10)  统计多个

    ai嵌入快捷键|Ai嵌入快捷键

    ai嵌入快捷键|Ai嵌入快捷键,,Ai嵌入快捷键 1、打开AI软件2、在晚间菜单下选择“置入”3、这时会弹出资源管理器,你可以选择想要处理的

    嵌入式电脑|嵌入式电脑从本世纪

    嵌入式电脑|嵌入式电脑从本世纪,,嵌入式电脑从本世纪自动控制系统主要由:控制器,被控对象,执行机构和变送器四个环节组成。控制器:可按照预定