首页 > php教程 > php手册 > 正文

再谈PHP单双引号问题

WBOY
发布: 2016-06-21 08:51:12
原创
1219 人浏览过

 

 

/*

* php 页面执行时间统计类

*

*/

class runtime

{

    var $StartTime = 0;

    var $StopTime = 0;

  

//获取微秒

function get_microtime()

    {

        list($usec, $sec) = explode(' ', microtime());

        return ((float)$usec + (float)$sec);

    }

//记录开始时间

    function start()

    {

        $this->StartTime = $this->get_microtime();

    }

//记录结束时间

    function stop()

    {

        $this->StopTime = $this->get_microtime();

    }

//计算所用时间&取整

    function spent()

    {

        return round(($this->StopTime - $this->StartTime) * 1000, 1);

    }

}

 

 

$runtime = new runtime();

 

 

//循环次数

$count = 10000;

$str = " string";

$str_single = 'This is a';

$str_double = "This is a";

$str_single_var = 'This is a'.$str;

$str_double_var = "This is a$str";

echo '

';

 

//打印$count 次 单引号

 

$runtime->start();

for($i=0;$i

echo $str_single;

}

$runtime->stop();

$sp_single = $runtime->spent();

 

 

//打印$count 次 双引号

 

$runtime->start();

for($i=0;$i

echo $str_double;

}

$runtime->stop();

$sp_double = $runtime->spent();

 

 

//打印$count 次 单引号(混合)

 

$runtime->start();

for($i=0;$i

echo $str_single_var;

}

$runtime->stop();

$sp_single_var = $runtime->spent();

 

//打印$count 次 双引号(混合)

 

$runtime->start();

for($i=0;$i

echo $str_double_var;

}

$runtime->stop();

$sp_double_var = $runtime->spent();

 

echo '

';

 

echo '循环输出'.$count.'次,单引号用时:'.$sp_single.'  双引号用时: '.$sp_double.'  单引号(混合)用时:'.$sp_single_var.' 双引号(混合)用时:'.$sp_double_var;

 

 

?>

 

经测试发现,不混合的情况下,单引号的优势并不明显,混合时单引号效率明显优于双引号。

以后用以下格式: echo '

';  即遵循w3c标准,又不会降低效率。  

 

改日用Opcodes试试

 

如果入选,请帮忙添加     出处:http://www.3oom.com/blog/16.html



相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!