php的高手们 请详解 echo printf print 有什么区别

高人在哪里... 高人在哪里 展开
 我来答
飘雨56
2011-12-17 · 一分耕耘一分收获,凡事预则立
飘雨56
采纳数:931 获赞数:4490

向TA提问 私信TA
展开全部
PHP中的echo、print、print_r、sprintf、var_dump之间的区别
①echo:命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开;用点号进行连接,如:

echo $myvar1;
echo 1,2,$myvar,"<b>bold</b>";

② print:函数,可以返回一个值,只能有一个参数。

③printf:函数,把文字格式化以后输出,如:

$name="hunte";
$age=25;
printf("my name is %s, age %d", $name, $age);

④sprintf:跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。

⑤print_r:通常用于打印变量的相关信息,通常在调试中使用。

print_r(true); //输出1
print_r(false); //没有输出
print_r(null); //没有输出

⑥var_dump:此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。

var_dump(true); //输出 bool(true)
var_dump(false); // bool(false)
var_dump(null); // bool(null)

⑦var_dump()和print_r()的区别:
var_dump返回表达式的类型与值而print_r仅返回结果,相比调试代码使用var_dump更便于阅读。

http://hi.baidu.com/%D4%BC_%CA%F8/blog/item/fe3f186793f6527d0d33fa4e.html
锋悠留精1H
2011-12-16 · TA获得超过386个赞
知道答主
回答量:91
采纳率:0%
帮助的人:79.9万
展开全部
echo 纯输出string
print 跟echo作用一样, 差别于print 会返回 boolean 值, 即 true , false
printf 与echo比,加了format功能
看下面例子

<?php
$num = 5;
$location = 'tree';
$format = 'There are %d monkeys in the %s';
printf($format, $num, $location);
?>
输出:“There are 5 monkeys in the tree".

你可以用模板来用

回答完毕
追问
你看图片上的代码  是怎么回事呢 对于你的解释 我的理解是%d是输出数字的 ,%s 输出字符串用的 是吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式