今天有一学生问了我一个问题,说输出索引数组键不加上引号为什么可以运行它和加引号以及不加有什么区别? 下面我们来看一个例子 ?php$url = $_SERVER['REQUEST_URI'];echo 1 ---- .$url.br /;$url = parse_url($url);echo 2 ---- .$url[path].br /;echo 3 --
今天有一学生问了我一个问题,说输出索引数组键值不加上引号为什么可以运行它和加引号以及不加有什么区别?
下面我们来看一个例子
<?php $url = $_SERVER['REQUEST_URI']; echo "1 ---- ".$url."<br />"; $url = parse_url($url); echo "2 ---- ".$url[path]."<br>"; echo "3 ---- ".$url["path"]."<br>";
他们的输出结果如下图:2和3都能输出相同的值、但是对于2如果php.ini配置文件里面没有配置相关信息就会有警告信息、配置了就不会有。
相关配置文件:error_reporting = ~E_NOTICE、并且不带引号的输出会影响性能!建议大家使用引号的。。