PHP中的几种输出方式---echo、print、print_r、die、exit、printf、

echo

echo可以输出字符串

echo 'aaa';

输出结果:aaa

也可以输出变量

$m=5;
echo $m;

输出结果:5

也可以同时输出多个字符串的值,但是需要用逗号隔开

$m=5;
echo 'aaa',$m;

输出结果:aaa5

print

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只猴子在树上

你可能感兴趣的:(PHP中的几种输出方式---echo、print、print_r、die、exit、printf、)