为何我的代码运行之后会出现这种错误提示呢,该怎么解决?!
代码跟截图如下所示,
end的参数是一个引用(reference),而你只能把一个变量的引用作为一个参数传给函数,而你直接把explode('.',$name)作为参数传给end函数,就有错误提示。
你可以这样修改,先定义一个变量,然后把这个变量传给end函数,这样应该可以取消这个提示
$forEnd=explode(".",$val); $ext=strtolower(end($forEnd));
<?php $val='index.php'; $ext=strtolower(end(explode('.', $val))); echo $ext; //结果php
应该是end()取出来的值有类型问题,你打印看看,调试一下就可以了