平时我们在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 稍快,因为它不返回任何值