1.echo函数:输出字符串,返回类型为void;
2.print函数:输出字符串,返回类型为int;
echo(print "hello world!"); 先输出hello world 再输出函数返回值 1;
echo(print ""); 只输出1;
echo(echo"hello world!"); 运行会报错,echo没有返回值,不能这样用
因为echo没有返回值,所以运行速度会比print快;
3.printf()和sprintf()是C 语言模式;
printf()的返回值是字符串的长度;
例如:
printf("我今天买了%d 套视频光盘",5);
echo printf("我今天买了%d 套视频光盘",5); 显示字符串长度为32,utf-8汉字长度为3,gbk2312汉字长度为2,数字和空格各占一个字符;
sprintf()是将字符串分配到内存中,其返回值为字符串本身;
sprintf("我今天买了%d 套视频光盘",5); 只是分配到内存,没有显示值;
echo sprintf("我今天买了%d 套视频光盘",5); 则会显示字符串本身;