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>也行不通.
...全文
91 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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>
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-04-16 03:43
社区公告
暂无公告