在函数中显示返回值的html标记

时间:2017-02-23 02:36:10

标签: php html5

我想将html代码放入此变量中。我试过echo,print和printf。但是,打印似乎正在工作,但它返回1我不想看到的,除了我不能将这些单词放在正确的位置。

代码:

if ($akTest) {
   $task = $akTest->getFullTask();
}

    return $task;

我想要像

这样的东西
if ($akTest) {
   $task = $akTest->getFullTask() . echo '<p> paragraph goes here</p>' . getTime();
}
    return $task;

提前致谢!

2 个答案:

答案 0 :(得分:1)

这是一个无效的结构:

$task = $akTest->getFullTask() . echo '<p> paragraph goes here</p>' . getTime();

echo声明完全不合适。如果您只是连接字符串,那么只需将它们连接起来:

$task = $akTest->getFullTask() . '<p> paragraph goes here</p>' . getTime();

答案 1 :(得分:1)

这就是你要找的东西吗?

if ($akTest) {
   $task = '<p>' . $akTest->getFullTask() . '</p>' . getTime();
}
return $task;

如果$ akTest-&gt; getFullTask​​函数返回一个字符串,它将嵌入到字符串中并用段落html标记包装。

阅读完您的评论后,您可能也在寻找这个:

if ($akTest) {
   $task_text = $akTest->getFullTask();
   $task_time = getTime();
   $task = $task_text . $task_time;
   echo $task_text . '<BR />' . $task_time;
}
return $task;

我为两个函数调用添加了变量,因此您不必再调用它们两次。我也可以在两个行中调用函数。

要仅将结果回显给浏览器而不返回函数中的值,您只需要这样:

if ($akTest) {
   echo $akTest->getFullTask() . '< br/>' . getTime();
}
return;