php的语法中,echo和print都是输出一段内容到页面上的方法,
不过两者还是有区别的,具体的方面有以下几点:
(1)echo支持逗号语法,print不支持这种逗号语法;
(2)echo的返回值是void,print的返回值是int
(3)echo是语言结构不是函数,print在php5.3中开始作为函数使用
(4)echo语法比print的执行速度更快一些
以下是测试性能的具体代码,大家可以试一下
$begintime = microtime(true);
$result = array();
for($i=0;$i<10000;++$i)
{
$result['id'] = '1000'.$i;
$result['name'] = 'user'.$i;
$result['balance'] = 10000+$i*$i;
echojson_encode($result);
}
echo '
';
$endtime = microtime(true);
echo "echo 时间相隔:".($endtime-$begintime);
$begintime = microtime(true);
$result1 = array();
for($i=0;$i<10000;++$i)
{
$result1['id'] = '1000'.$i;
$result1['name'] = 'user'.$i;
$result1['balance'] = 10000+$i*$i;
printjson_encode($result1);
}
echo '
';
$endtime = microtime(true);
echo "print时间相隔:".($endtime-$begintime);
echo '
';
测试结果:
echo 时间相隔:0.063349962234497
print时间相隔:0.089694976806641