echo文档句法中直接输出函数返回值

szzfl 2008-04-16 03:43:07
举个例子:
function func()
{ return "hello!";}
$a=func(); //临时变量
echo <<<content //文档句法输出
<table><tr>
<td>func()值:</td>
<td>$a</td>
</tr></table>
content;
这里用到$a这个临时变量来存储func()函数的返回值,并在echo的文档句法中输出,有点麻烦,我想问,能不能不需要临时变量就直接输出func()的返回值,
<td>$func()</td> 这样是行不通的,直接输出了$func()这几个字符,没有调用函数.
<td>.func().</td>也行不通.
...全文
150 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
szzfl 2008-09-18
  • 打赏
  • 举报
回复
论坛无果而终。
ten789 2008-04-16
  • 打赏
  • 举报
回复
就没有什么折中不折中 连续输出HTML 可以用<<<方法 如果其中有变量输出是不推荐这么做的
szzfl 2008-04-16
  • 打赏
  • 举报
回复
我试了你的方法:
function func()
{ return "hello!";}
$str= <<<content
<table border="1"> <tr>
<td>func()值: </td>
<td>%s </td>
</tr> </table>
content;
printf($str, func());
还真得可以啊.
这种方法算是折中的一种好方法了,再看看有没有人想到别的方法.
laruence 2008-04-16
  • 打赏
  • 举报
回复
不行, 或者使用%s,

$str = <<< HTML
%s
HTML;
然后
printf($str, function());
szzfl 2008-04-16
  • 打赏
  • 举报
回复
回2楼:

似乎你没有看懂我的意思.

回3楼:文档句法啊,怎么可以在<<<前加上"呢?有点晕.

没有解决,望知道的人进.
BLACKIE 2008-04-16
  • 打赏
  • 举报
回复
function func()
{ return "hello!";}
$a=func();
echo "< < <content
<table> <tr>
<td>func()值: </td>
<td>".func()."</td>
</tr> </table>
content";
Destiny2008 2008-04-16
  • 打赏
  • 举报
回复
function func()
{ return "hello!";}
$a=func();
echo < < <content
<table> <tr>
<td>func()值: </td>
<td>$a()</td>
</tr> </table>
content;
Destiny2008 2008-04-16
  • 打赏
  • 举报
回复
<td>$a()</td>

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧