Ошибка PHP & quot; Строгие стандарты: только переменные должны передаваться по ссылке & quot;

Получение этой ошибки при использовании 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

Решение

end() требует фактического массива, потому что он переместит указатель в конец.

end(explode('.', $image)) не будет работать.

Вместо этого вы можете попробовать, например:

$extension = pathinfo($image, PATHINFO_EXTENSION);

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]