Как исправить ошибку php 5.4?

Ошибка
Strict Standards: Only variables should be assigned by reference

Код
if($post != '.' && $post != '..' && end(explode('.', $post)) == 'css'){
Место отмечено жирным

Что здесь собственно не так? На PHP 5.3 работает нормально.
PS Не нужно мне советовать откатиться обратно до 5.3 или скрыть ошибки. Я хочу исправить ее
  • Вопрос задан
  • 182 просмотра
Решения вопроса 2
@unity_ultra_hardcore
$post_data = explode('.', $post);
if($post != '.' && $post != '..' && end($post_data) == 'css'){
Ответ написан
Комментировать
WebSpider
@WebSpider
Варианта два:
1. Отключить вывод STRICT-ошибок
error_reporting(E_ALL & ~E_STRICT); // Или другое на своё усмотрение

2. Исправить собственно ошибку
$data = explode('.', $post);
if($post != '.' && $post != '..' && end($data) == 'css'){
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы