echo 0 ;
echo '0'; 
应该是后者快些.
因为前者为int需要转化成string才会被输出,而后者为string是被直接输出的.还有,我并不觉得这个问题很可笑.

解决方案 »

  1.   

    To: umbrella1984双引号内是会被转译的,而单引号不会.
      

  2.   

    奇怪了,为何不echo几十万次比较下呢?
      

  3.   

    楼上好主意!to:helloyou0怎么个好笑法?说来听听。
      

  4.   

    <?php
    //测试echo输出速度
    //echo 0 与 echo "0"比较
    //前者更慢
    //20w测试慢上1秒
    //测试前请将max_execution_time = 30 值改大
    echo date("H:i:s"); 
    echo "---------------------<br>";
    flush();
    for ($i=1;$i<=2000000;$i++) 
    {
    echo 0;
    flush();
    }
    echo "---------------------<br>";
    echo date("H:i:s"); 
    echo "<br>";
    echo "---------------------<br>";
    flush();
    for ($i=1;$i<=2000000;$i++) 
    {
    echo "0";
    flush();
    }
    echo "---------------------<br>";
    echo date("H:i:s"); ?>
      

  5.   

    To: wasuka 知道结果并不一定知道原因.Ps.发现两个带星的人发的贴实在令人憎恶.
      

  6.   

    内核的echo是串口回显,你输入越短,串口中断次数越少.且回显不做类型转化-全部是char, 因为串口中断一次输入或者输出8个bit,即一个字节char
    至于PHP如何处理 我不知