在php中回显php?

在php中回显php?,php,Php,我想在下面的示例中的PHP标记中插入一个PHP标记: <?php $values = get_field('sold'); if($values) { foreach($values as $value) {echo '<div id="sold">'; echo $value; echo '</div>'; } } else { echo '<div id="inquire"><a href="mailto:jack@domain.com?su

我想在下面的示例中的PHP标记中插入一个PHP标记:

<?php $values = get_field('sold');
if($values)
{ foreach($values as $value) {echo '<div id="sold">'; echo $value; echo '</div>'; } } 
else {
echo '<div id="inquire"><a href="mailto:jack@domain.com?subject=<?php the_title(); ?>">Inquire about this item...</a></div>';
}
?>

我想印上
标题()作为电子邮件的主题


有人能提供一些见解吗?

如果标题是php函数的返回值,您可以调用该函数并将其连接到echo的其余部分。 比如说

echo '<div id="inquire"><a href="mailto:jack@domain.com?subject=' . the_title() . '">Inquire about this item...</a></div>'
echo''

您可以用点(.)连接字符串和变量。所以
{echo';echo$value;echo';}
可以是
{echo'.$value.';}
谢谢。尽管出于某种原因,它会在链接之前输出标题,但这是可行的。知道为什么会发生这种情况吗?函数the_title()是否包含回音?不知道。实际上,它不起作用。发生的事情是,它正在链接上方输出,而主题为空。这起作用:echo“”;我很高兴这奏效了。我还没有弄明白为什么其他代码不起作用,因为在执行echo时首先计算串联。然而,显然您可以给echo语句逗号来分别回显每个值,因此
echo'
理论上与您的解决方案相同。