在PHP中嵌套函数

时间:2013-07-23 13:12:33

标签: php

简单的PHP问题:

为什么这样做,

$exclude_exts = array('js', 'css',);
$filename = "test.css";
$ext = explode('.',$filename);
$is_excluded = in_array(strtolower(array_pop($ext)), $exclude_exts);

但事实并非如此。

$exclude_exts = array('js', 'css',);
$filename = "test.css";
$is_excluded = in_array(strtolower(array_pop(explode('.',$filename))), $exclude_exts);

编辑:两者都曾用于以前版本的PHP(我忘了哪个版本)。

1 个答案:

答案 0 :(得分:10)

因为array_pop需要引用,因为它会在适当的位置改变数组。 当您传递explode的返回值时,没有可供参考的变量。