首页 > 后端开发 > 正文

print、print_r、echo到底有什么区别?

2024-09-14 13:04:34 | 我爱编程网

小编今天整理了一些print、print_r、echo到底有什么区别?相关内容,希望能够帮到大家。

本文目录一览:

print、print_r、echo到底有什么区别?

PHP简单代码,用一个echo显示两个变量

PHP中的echo语句可以显示多个变量,使用逗号分割就可以,例如下面的语句显示变量$a,$b,$c:
echo
$a,
$b,
$c;
运行会发现,上面三个变量的值会连在一起出现,因此一般情况下可以如下添加 分隔符 (例如空格):
echo
$a,
'
',
$b,
'
',
$c;
这样的语句,其实是显示了三个变量、两个 常量 。
此外,多个变量还可以放在 字符串 里面,组合为一个串进行输出,例如:
echo
"$a,
$b,
$c";
这会输出三个变量的值,使用逗号分开,甚至可以下面这样更复杂的格式:
echo
"$a
+
$b
=
$c";

print、print_r、echo到底有什么区别?

print、print_r、echo到底有什么区别?

1、性质不同

echo是PHP语言结构而非函数,print和print_r都是函数

2、返回值不同

echo没有返回值,print和print_r可以有返回值(即便没有用) 我爱编程网

3、输出值不同

print()只能打印出简单类型变量的值(如int,string),print_r() 可以打印出复杂类型变量的值(如数组,对象),echo 可以输出一个或者多个字符串。

4、执行速率不同

在PHP中的执行速率从快到慢依次为:echo(),   print(),   print_r()

5、用法不同

echo无法被变量函数调用,print和print_r可以被方法调用

print、print_r、echo到底有什么区别?

php echo()和print()、require()和include()函数区别说明

我爱编程网(https://www.52biancheng.com)小编还为大家带来php echo()和print()、require()和include()函数区别说明的相关内容。

1.echo和print的区别
PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。
$r
=
print
“Hello
World”;
这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。
2.include与require的区别
include()与require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面代码中,如果变量$a为真,则将包含文件a.php:
if($a){
include(“a.php”);
}
而require()则和include()不同,不管$a取何值,下面的代码将把文件a.php包含进文件里:
if($a){
require(“a.php”);
}
在错误处理方面,使用include语句,如果发生包含错误,程序将跳过include语句,虽然会显示错误信息但是程序还是会继续执行!但requre却会给你来个致命错误。
当然,从字面意思上我们也可以理解七分:requre是很强硬的请求、要求的意思。
3.require_once()和include_once()语句
题外话了,因为长的像,简单require_once()和include_once()语句分别对应于require()和include()语句。require_once()
和include_once()语句主要用于需要包含多个文件时,可以有效地避免把同一段代码包含进去而出现函数或变量重复定义的错误。
4.空字符串(”)和NULL的区别
PHP中空字符串和NULL都是以值为0存储的,但是他们的类型并不一样,你可以试一下echo
gettype(”);和echo
gettype(NULL);你会发现他们打印出来的分别是string和NULL,当然还有0也容易混淆,你可以试试echo
gettype(0);打印一下类型,会发现0的类型是integer(整型),可见字符串(”)、NULL和0是“等值”但不等类型。
5.isset和
empty的区别
从字面意思上我们就可以明白:empty是判断一个变量是否为“空”,而isset
则是判断一个变量是否已经设置。但是这里有一点绝对要注意起来:当一个变量值为0,empty
认为这个变量同等于空,即相当于没有设置。比如当我们检测$id
变量的时候,当$id=0
,用empty和isset来检测变量$id是否已经配置,两都将返回不同的值:empty
认为没有配置,isset
则能够取得
$id
的值,看下边例子:

$id=0;

emptyempty($id)?print
“我是空的”:print
“我是$id
.”;
//结果:我是空的

!isset($id)?print
“我是空的”:print
“我是$id
.”;//结果:我是0

6.==(等)和===(恒等)的区别
回顾上面第四条空字符串(“”)和NULL的区别,再来看一个例子:

==
NULL;

===
NULL;
运行之后你会发现第一个为true,而第二个则为false!可见==只是比较值是否相等,而===则不但比较值,还会比较类型,更为严格。

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“print、print_r、echo到底有什么区别?”相关推荐
PHP中echo(),print(),print_r()的区别是什么?
PHP中echo(),print(),print_r()的区别是什么?

PHP中echo(),print(),print_r()的区别是什么?四种方法可以输出字符串。echoprint()printf()print_r()echo可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(languageconstruct),而并不是真正的函数,因此不能作为表达式的一部分使用。语法正确:echo"Hello","World";

2024-09-04 02:00:27
php语言中echo 与print 的区别是什么?
php语言中echo 与print 的区别是什么?

php语言中echo与print的区别是什么?echo是语法结构,也就是关键字,不是函数。使用的时候不用加括号,加上也可以。显示多个值的时候可以用逗号隔开。只支持基本类型,布尔型除外,echotrue的时候显示1,echofalse的时候啥都没有。print和echo基本一致。但是print不支持逗号分隔多个显示变量的语法。print_r是函数,不仅可以打印变量的的值,还能显示变

2024-12-12 12:49:53
php页面打印函数 php echo()和print()、require()和include()函数区别说明
php页面打印函数 php echo()和print()、require()和include()函数区别说明

phpecho()和print()、require()和include()函数区别说明1.echo和print的区别PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。$r=print“Hell

2024-10-26 00:25:32
php echo()和print()、require()和include()函数区别说明 php,sprintf函数输出字符串问题
php echo()和print()、require()和include()函数区别说明 php,sprintf函数输出字符串问题

phpecho()和print()、require()和include()函数区别说明1.echo和print的区别PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。$r=print“Hell

2024-12-24 23:52:50
pycharm和python有什么区别
pycharm和python有什么区别

pycharm和python有什么区别Python和pycharm是不一样的,二者有本质的区别。Python是一门计算机程序设计语言;而pycharm是一款集成开发环境,是用来辅助开发的,所以两者是不一样的。下载地址和安装的方式不同;python是一种基本编译环境,就像java和jar一样。pycharm是一种集成开发环境,为了能够让你快速编写代码,便于调试。Python

2024-02-29 23:39:22
php echo()和print()、require()和include()函数区别说明(Thinkphp 空操作.空控制器.命名空间详解)
php echo()和print()、require()和include()函数区别说明(Thinkphp 空操作.空控制器.命名空间详解)

phpecho()和print()、require()和include()函数区别说明1.echo和print的区别PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。$r=print“Hell

2024-09-04 21:18:56
php 中的\t \r \n到底有什么用
php 中的\t \r \n到底有什么用

php中的\t\r\n到底有什么用\t\r\n是转义字符(c语言里面,php,java,html,txt文档等等里面都有)。文本或者浏览器遇到这种字符的时候自动转换成回车或者其他。而<br/>是html的标签,属于html里面定义的标签,浏览器遇到<br/>就会自动转换成换行。简单来讲,他们都是html定义的一套规则,遇到这种类型的字符串自动就会转换成对应的表

2024-09-06 12:47:28
PHP中为什么echo是void类型 print是int类型呢
PHP中为什么echo是void类型 print是int类型呢

PHP中为什么echo是void类型print是int类型呢这篇文章主要介绍了PHP中echo和print的区别,针对二者使用中常见的用法区别进行了较为深入的总结与分析,需要的朋友可以参考下一般来说,PHP中动态输出HTML内容,是通过print和echo语句来实现的,在实际使用中,print和echo两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是

2024-10-19 11:41:06