代码如下
产生原因
- array_shift(explode(' ', $tag));
PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递。例如array_shift(),end()等操作数组的方法。
因为这些方法会使传入的数组本身内部的指针发生变化,所以使用的是传引用的方式;因此只支持直接传递参数,而不支持通过函数的返回值来传递
解决办法
只需要分开写就不会报错了,例如上面的代码,改成:
- $array = explode(' ', $tag);
- array_shift($array);
文章点评