2个回答
展开全部
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
①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
展开全部
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".
你可以用模板来用
回答完毕
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 输出字符串用的 是吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询