首頁  >  文章  >  php教程  >  再谈PHP单双引号问题

再谈PHP单双引号问题

WBOY
WBOY原創
2016-06-21 08:51:121197瀏覽

 

 

/*

* 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



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn