四种方法都可以输出字符串。 
echo
print()
printf()
print_r()
1 echo
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
语法正确: echo "Hello", "World";
语法错误: echo ("Hello", "World");
2 print()
函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。如, if (!print("Hello, World")){
die("you are not listening to me");
}
3 printf()
printf()源于C语言中的printf()。该函数输出格式化的字符串。
语法: printf(format,arg1,arg2,arg++)
format   规定字符串以及如何格式化其中的变量;
arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
Example: ?php
$str = "Hello";
$number = 123;
printf("%s world. Day number %u",$str,$number);
?>
#Results======
Hello world. Day number 123
如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入 % 符号之后,由数字和 "\$" 组成。请参见例子 3。
Example: ?php
$number = 123;
4 printf("With 2 decimals: %1\$.2fbr />With no decimals: %1\$u",$number);
?>
#Result
With 2 decimals: 123.00
With no decimals: 123
print_r()和var_dump()
print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。如, $a = array('name' => 'Fred', 'age' => '15', 'wife' => 'Wilma');
print_r($a);
Output: Array
{
[name] => Fred
[age] => 15
[wife] => Wilma
}
对象也一样。如, class P {
var $name = 'nat';
// ...
}
$p = new P;
print_r($p);
Output: Object
{
[name] => nat
}
但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_dump()函数更适合调试。

PHP中echo(),print(),print_r()的区别是什么?相关推荐

  1. php r echo_PHP中echo(),print(),print_r()的区别是什么?

    四种方法可以输出字符串. echo print() printf() print_r() echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct) ...

  2. php print r用法,php中echo(),print(),print_r()用法

    从我对echo(),print(),print_r()这个函数的理解是echo可输入字符串变量常量,print与echo差不多,但print_r可以打印数组而前两者是不可以的,下面我来详细介绍它们三个 ...

  3. php中的print r与echo,php中echo(),print(),print_r()的区别

    echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print()    只能打印出简单类型变量的值(如int,string) print_r() ...

  4. php echo,print,print_r,var_dum的区别

    特点 echo() 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因不能作为表达式的一部分使用. print() 函数pri ...

  5. print_r php encode,详细介绍PHP在调试时echo print() print_r() var_dump()的区别分享

    echo 输出一个或多个值(字符串),多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用. 函数print()打印一个 ...

  6. echo(),print(),print_r(),var_dump()的区别

    echo可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用.echo是php的内部指令,不是函数, ...

  7. PHP中echo与print和print_r

    echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print() 只能打印出简单类型变量的值(如int,string) print_r() 可以 ...

  8. 译-在Python正则模式中search()和match()的区别是什么?

    问:在Python正则模式中search()和match()的区别是什么? 我已经阅读了现有的相关文档,但是我总是记不住,碰到类似的问题,我还要不断地查找再学习,我希望某个大神能够给个清晰的案例,让我 ...

  9. php中const和define,PHP中const和define的区别是什么

    PHP中const和define的区别是什么 发布时间:2020-09-10 10:14:36 来源:亿速云 阅读:65 作者:小新 PHP中const和define的区别是什么?这个问题可能是我们日 ...

最新文章

  1. c语言解析sql语句_sql语句面试50题(Mysql版附解析)
  2. Dropout, DropConnect ——一个对输出,一个对输入
  3. easyui---修改删除查询
  4. 54款开源服务器软件(内容管理、数据库、电子商务、邮件服务器、文件传输、操作系统、安全、小公司服务 .
  5. 开箱即用的安全方案:MaxCompute数据安全方案介绍
  6. 实战篇:如何建设企业的营销管理和分析平台
  7. C语言之如何理解指针的指针(九)
  8. python标准库abc的实用技巧
  9. 电力猫服务器的网页,电力猫的安装与连接方式
  10. 扒一扒那些叫欧拉的定理们(四)——平面几何欧拉定理美学鉴赏
  11. 建立ad-hoc网络 // 电脑设置wifi热点 (Win10)
  12. 国内首家!网易易盾加固第一时间适配Android Q Beta
  13. TSINGSEE青犀视频监控平台的多种联网方式详解
  14. HCIE课程笔记18-局域网二层技术
  15. 基于制导武器的分布式半实物仿真系统ETest研究
  16. Java中 -1l1是多少?
  17. 什么是Activity
  18. Android音频架构工程师开篇引言
  19. 前端基础CSS3-(3D动画)
  20. Android画桌子椅子的方法面板和画笔(二)

热门文章

  1. 微信小程序订阅模板消息
  2. Android之Shader完全理解指南
  3. 关于PPT2003的音频路径问题
  4. linux安装nvidia失败如何拯救
  5. wps如何调整字符宽度_WPS文字中当字体字号放大到100时字距变宽如何适当调整字距...
  6. freemark中插入图片
  7. 微信公众号开发基本配置
  8. 使用cmd运行java文件报错
  9. Windows 10 专业版高对比度开了之后怎么调回去?
  10. 为什么谷歌浏览器无法添加扩展程序