PHP中echo(),print(),print_r()的区别是什么?
四种方法都可以输出字符串。
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()的区别是什么?相关推荐
- php r echo_PHP中echo(),print(),print_r()的区别是什么?
四种方法可以输出字符串. echo print() printf() print_r() echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct) ...
- php print r用法,php中echo(),print(),print_r()用法
从我对echo(),print(),print_r()这个函数的理解是echo可输入字符串变量常量,print与echo差不多,但print_r可以打印数组而前两者是不可以的,下面我来详细介绍它们三个 ...
- php中的print r与echo,php中echo(),print(),print_r()的区别
echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print() 只能打印出简单类型变量的值(如int,string) print_r() ...
- php echo,print,print_r,var_dum的区别
特点 echo() 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因不能作为表达式的一部分使用. print() 函数pri ...
- print_r php encode,详细介绍PHP在调试时echo print() print_r() var_dump()的区别分享
echo 输出一个或多个值(字符串),多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用. 函数print()打印一个 ...
- echo(),print(),print_r(),var_dump()的区别
echo可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用.echo是php的内部指令,不是函数, ...
- PHP中echo与print和print_r
echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print() 只能打印出简单类型变量的值(如int,string) print_r() 可以 ...
- 译-在Python正则模式中search()和match()的区别是什么?
问:在Python正则模式中search()和match()的区别是什么? 我已经阅读了现有的相关文档,但是我总是记不住,碰到类似的问题,我还要不断地查找再学习,我希望某个大神能够给个清晰的案例,让我 ...
- php中const和define,PHP中const和define的区别是什么
PHP中const和define的区别是什么 发布时间:2020-09-10 10:14:36 来源:亿速云 阅读:65 作者:小新 PHP中const和define的区别是什么?这个问题可能是我们日 ...
最新文章
- c语言解析sql语句_sql语句面试50题(Mysql版附解析)
- Dropout, DropConnect ——一个对输出,一个对输入
- easyui---修改删除查询
- 54款开源服务器软件(内容管理、数据库、电子商务、邮件服务器、文件传输、操作系统、安全、小公司服务 .
- 开箱即用的安全方案:MaxCompute数据安全方案介绍
- 实战篇:如何建设企业的营销管理和分析平台
- C语言之如何理解指针的指针(九)
- python标准库abc的实用技巧
- 电力猫服务器的网页,电力猫的安装与连接方式
- 扒一扒那些叫欧拉的定理们(四)——平面几何欧拉定理美学鉴赏
- 建立ad-hoc网络 // 电脑设置wifi热点 (Win10)
- 国内首家!网易易盾加固第一时间适配Android Q Beta
- TSINGSEE青犀视频监控平台的多种联网方式详解
- HCIE课程笔记18-局域网二层技术
- 基于制导武器的分布式半实物仿真系统ETest研究
- Java中 -1l1是多少?
- 什么是Activity
- Android音频架构工程师开篇引言
- 前端基础CSS3-(3D动画)
- Android画桌子椅子的方法面板和画笔(二)