echo
echo可以输出字符串
echo 'aaa';
输出结果:aaa
也可以输出变量
$m=5;
echo $m;
输出结果:5
也可以同时输出多个字符串的值,但是需要用逗号隔开
$m=5;
echo 'aaa',$m;
输出结果:aaa5
print和echo基本一致。但是print不支持逗号分隔变量显示的语法
$m=5;
print 'aaa',$m;
输出结果:将会报错
所以,一般情况下我们将使用echo
print_r
print_r打印关于变量易于理解的信息,也是一个函数
所以使用它是一定要加()
$m = 5;
print_r($m);
输出结果:5
注:一般情况下不怎么使用print_r,只有在数组时使用。
die(退出)
等同与exit();输出一个字符串或一个值并且退出当前脚本。
$m = 5;
die('error');//中止脚本运行,底下的都不会运行了;
echo $m;
输出结果:error
也可以什么也不输出
$m=5;
die;
echo $m;
exit
exit可以输出一个字符串
$m=5;
exit;
echo $m;
输出结果:(什么也没有)
可以输出一个整数
也可以什么也不输出
printf
printf函数输出格式化的字符串
printf(format,arg1,arg2++)
print(format:格式化的字符串,arg为若干个参数)
$num=5;
$location='树上';
$format='有%d只猴子在%s';
printf($format,$num,$location);
输出结果:有5只猴子在树上
$format='有%f只猴子在%s';
输出结果:有5.000000只猴子在在树上(%f 显示关于浮点数)
$format='有%.2f只猴子在%s';(%.2f取小数点后两位)
输出结果::有5.00只猴子在在树上
注%一定要是半角。
经常使用的%:
%d 显示包含正负号的十进制(负数,0,正数)。
%s 显示字符串
%f 显示关于浮点数
sprintf
sprintf($format,$num,$location);
输出结果:没有输出(sprintf不做任何输出)
综上所述:printf有输出,sprintf没有输出,但是可以返回结果
为了解决这个问题,可以采用以下的方式
$num = 5;
$location = '树上';
$format = '有%d只猴子在%s';//格式化字符串
$str = sprintf($format,$num,$location);
echo $str;
输出结果:有5只猴子在树上(把sprintf放到变量里,输出变量)
也可以这样改
$num = 5;
$location = '树上';
$format = '有%d只猴子在%s';//格式化字符串
echo sprintf($format,$num,$location);
输出结果:有5只猴子在树上