PHP的echo和print输出字符串

本文详细对比了PHP中echo和print两个语句的特点和用法。echo可以输出一个或多个字符串,没有返回值,而print仅能输出单个字符串并总是返回1。echo在性能上略优于print。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

平时我们在php编程的时候,相比echo是很常见的吧,作为输出字符串的语句,今天我们来看看echo和print这两个语言结构。

【1】echo的特点

①作用

语法:echo ( string $arg1 [, string $... ] ) : void

通常用于输出一个或多个字符串,例如如果想输出数组就不行,会报notice错误;

默认不会换行,可以通过echo ‘<br/>’进行换行(通过浏览器显示)。

echo '我是用echo语句输出的';//我是用echo语句输出的
echo '<br/>';//换行
echo 'I ',' am',' tacks! <br/>';//I am tacks!  
$str = 'PHP Study';
echo 'This is ',$str;//This is PHP Study
//echo array(1);//Notice: Array to string conversion

②echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo(),我习惯不加括号。

echo(1);
echo 1;
//输出结果 11

③echo接受参数列表并且没有返回值。echo是返回void的,并不返回值,所以不能使用它来赋值

如果赋值,会报一个致命错误,其实就是php的语法根本不支持。

//$a = echo 1;//Parse error: syntax error, unexpected 'echo' (T_ECHO) 

④echo还有一个快捷语法,您可以使用等号立即跟随开始标记<?='‘?>

 <?='echo'?> //echo

【2】print的特点

①作用只允许输出一个字符串,不支持支持逗号分隔变量显示的语法

语法:print( string $arg) : int

print '我是用print语句输出的';//我是用print语句输出的

②同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。

print(20190115);//20190115
print 20190115;//20190115

③print与echo的主要区别 只接受一个参数并且总是返回1。

先执行print输出tacks,然后输出返回值1

echo print('tacks');//tacks1

【3】echo print小结

①都是语言结构,不是函数。

②echo可以输出一个或者多个字符串,print只能输出一个字符串

③echo没有返回值,print总是返回1,echo 比 print 稍快,因为它不返回任何值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值