为什么加引号比不加快

<?php
    define(helo, '123');
    $test['123'] = "nihao";
    echo $test[helo];
?>

执行结果:nihao

如上面代码,若不加引号,会先把helo当作一个常量去在上下文搜索。

若没找到,则把helo当成字符串。

比如:去掉

define(helo, '123');

则$test[helo]为空。

 

加一句,单引号比双引号效率快,因为PHP在设计的时候会预先在双引号中搜索是否存在变量。

你可能感兴趣的:(为什么加引号比不加快)