简体   繁体   English

在echo内部调用php函数<<

[英]Call php function inside echo <<<html?

i have searched a lot and still no chance, is there a way for calling a php function inside echo HTML ? 我已经搜索了很多,但仍然没有机会,有没有一种方法可以在echo HTML中调用php函数?

i also tried this and not worked. 我也试过了,没有用。

<?php

echo <<<HTML

[HTML PARTS..]

<td colspan="2">its function: <? $z = func($x); echo $z; ?> </td>

...

HTML;

?>

function works outside of html. 该功能在html之外起作用。

You need to do: 您需要做:

<?php
$z = func($x);
echo <<<HTML

[HTML PARTS..]

<td colspan="2">its function: {$z} </td>

...

HTML;

?>

Or you could just not use heredoc: 否则您就不能使用heredoc:

<?php
// your php code
?>

[HTML PARTS..]

<td colspan="2">its function: <? $z = func($x); echo $z; ?> </td>

...

<?php
// your php code
?>

Nope. 不。 You can insert variables as per usual, so you'll need to calculate this before hand. 您可以像往常一样插入变量,因此需要事先进行计算。

Echoed text isn't evaluated. 未评估回显的文本。 To interpret "stringed" code you'd need eval , although it's a very deprecated command, since it's dangerous. 要解释“字符串”代码,您需要eval ,尽管这是一个非常不推荐使用的命令,因为它很危险。

A better option would be to concatenate the result of those function calls to the HTML. 更好的选择是将这些函数调用的结果连接到HTML。

Nope. 不。 Results need to be calculated beforehand. 结果需要事先计算。 Only variables get parsed 仅解析变量

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM