PHP错误“严格标准:只应通过引用传递变量”

时间:2017-03-04 23:40:07

标签: php variables standards strict

使用PHP创建图库时收到此错误; “严格标准:只应通过第5行(

)的(文件名)中的引用传递变量

有谁知道如何修复或隐藏此错误?由于实际的库与错误一起正常工作。谢谢!

以下是代码:

public function getImages($extensions = array('jpg', 'png')) {
    $images = $this->getDirectory($this->path);

        foreach($images as $index => $image) {
            $extension = strtolower(end(explode('.', $image)));
            if(!in_array($extension, $extensions)) {
                unset($images[$index]);
            } else {
                $images[$index] = array(
                    'full' => $this->path . '/' . $image,
                    'thumb' => $this->path . '/thumbs/' . $image,
                    );
            }
        }

    return (count($images)) ? $images : false;
}

1 个答案:

答案 0 :(得分:1)

end()需要一个实际的数组,因为它会将指针移动到结尾。

end(explode('.', $image))无效。

相反,您可以尝试例如: $extension = pathinfo($image, PATHINFO_EXTENSION);