PHP中echo、print、print_r、printf、sprintf

来源:互联网 发布:python requests post 编辑:程序博客网 时间:2024/06/06 09:39

echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的

他们的区别在于:
(1) echo可以输出多个字符串,像下面这样:
echo ‘a’,'b’,'c’;
如果你非要加上圆括号,注意写成echo (’a',’b',’c');是错误的,应该写成:
echo (’a'),(’b'),(’c');
它没有像函数的行为,所以不能用于函数的上下文

(2) print只能输出一个字符串,它可以表现得像一个函数,比如你可以如下使用:
$ret = print ‘Hello World’;
所有它能用在更复杂的表达式中。

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


另外,echo的效率相对比较快~

如下代码:

<?php
$a=’hello ‘;$b=’php world!’;echo $a,$b.’<br />’;//echo 可以用逗号分隔字符串变量来显示print $a.$b.’<br />’;//而print不能使用逗号,只能用点号分隔,print $a,$b.’<br />’;//使用逗号时报错。
?>

echo    命令和    print    命令    相同,没有区别 
echo    函数    和    print    函数    有区别。 
echo()    无返回值,与echo    命令相同 
print()    有返回值,成功,返1,false,返0. 

详细讲解printf()函数:

printf()函数的调用格式为:
printf("<格式化字符串>", <参量表>);

 

sprintf()

和 printf() 类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量 




原创粉丝点击