当先锋百科网

首页 1 2 3 4 5 6 7

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