导航:首页 > 编程语言 > php中echo和print的区别

php中echo和print的区别

发布时间:2022-05-03 08:33:14

php中echo(),print(),print_r()的区别是什么

echo
,print的区别在于echo
可以输出多个变量值,而print只有一个变量,做为一个字符串输出。另一点区别在于echo
没有返回值,而print有返回值。
echo
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language
construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
语法正确:
echo
"Hello",
"World";
语法错误:
echo
("Hello",
"World");
print()
函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。例如,
if
(!print("Hello,
World")){
die("you
are
not
listening
to
me");
}
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
参数,则您必须使用占位符。占位符被插入
%
符号之后,由数字和
"\$"
组成。

Ⅱ php中echo 与print 的区别

echo 是语法结构,也就是关键字,不是函数。使用的时候不用加括号,加上也可以。显示多个值的时候可以用逗号隔开。只支持基本类型,布尔型除外,echo true的时候显示1,echo false的时候啥都没有。

print 和 echo 基本一致。但是print 不支持逗号分隔多个显示变量的语法。

print_r 是函数,不仅可以打印变量的的值,还能显示变量类型,而且也可以显示数组和对象这样复杂的变量类型。print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处

Ⅲ print和echo的区别

两者相同点:

  1. echo 和 print 都是语言结构(官方文档解释为language construct);

  2. echo 和 print 都是用来输出字符串的;

  3. 当同时只有一个参数的时候,echo 和 print 后面的括号(parenthesis)都是可选的,即:echo ($argument1) 等价于 echo $argument1,print(argument)等价于print argument;

  4. echo 和 print 在输出之前,都会将参数的进行转换,尝试转换为字符串类型。

两者的区别 :

  1. echo能接受N个字符串类型的参数(注意:有多个参数的时候,不能使用括号,即echo $arg1,$arg2是正确的,echo($arg1,$arg2)会导致解析错误); print只能接收1个字符串类型的参数;

  2. echo没有返回值; print有返回值,其值永远为int类型的1。

  3. 在这里引用PHP官方原文档的说明 : "The major differences toechoare thatprintonly accepts a single argument and always returns 1."

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

PHP中的echo、print、print_r、sprintf、var_mp之间的区别
①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_mp:此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。

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

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

http://hi..com/%D4%BC_%CA%F8/blog/item/fe3f186793f6527d0d33fa4e.html

Ⅳ 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、echo、print_r有什么区别

(1) echo和print都可以做输出,不同的是echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出echo会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用。
(2) print 是打印字符串 。
(3)print_r 则是打印复合类型 如数组、对象。

Ⅶ 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!可见==只是比较值是否相等,而===则不但比较值,还会比较类型,更为严格。

Ⅷ 请问一下,php 中的 print 和 echo 有什么区别可能通用不

1.echo和print的区别

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

$r = print "Hello World";

这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。

Ⅸ php中echo和print的区别

echo 是语法结构,也就是关键字,不是函数。使用的时候不用加括号,加上也可以。显示多个值的时候可以用逗号隔开。只支持基本类型,布尔型除外,echo true的时候显示1,echo false的时候啥都没有。print 和 echo 基本一致。但是print 不支持逗号分隔多个显示变量的语法。print_r 是函数,不仅可以打印变量的的值,还能显示变量类型,而且也可以显示数组和对象这样复杂的变量类型。print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处

Ⅹ 在php中echo() print() print-r()区别

echo
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
print()
函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。
print_r()
可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_mp()函数更适合调试。

阅读全文

与php中echo和print的区别相关的资料

热点内容
反编译安装系统引导 浏览:644
ssh运行命令行 浏览:585
e3服务器什么档次 浏览:74
gccpdf 浏览:882
php百分比计算 浏览:675
安卓装好的程序怎么发给别人 浏览:588
重庆程序员接私活价钱 浏览:422
单片机扫描键盘 浏览:933
阳光512控台编程视频 浏览:56
ios程序员简历模板 浏览:736
给我推荐一些解压 浏览:329
泰山pdf 浏览:401
程序员与需求分析员 浏览:462
安卓手机cfg用什么软件打开 浏览:664
51单片机嵌入式系统 浏览:819
什么app可以买正品书 浏览:569
程序员对游戏的评价 浏览:466
测睡眠的app哪个好 浏览:901
塔科夫现在什么俄服服务器能玩 浏览:803
cad2012快捷命令 浏览:634