2016-02-22 4 views
0

Поскольку я нахожусь в PHP 5.6, у меня есть это предупреждение (не в PHP 5.2):PHP Строгие стандарты: только переменные должны быть переданы по ссылке // array_pop

PHP Strict Standards: Only variables should be passed by reference in blockcategories_top.php on line 157 

Вот строка 157:

line 155 if ($cookie->last_visited_category) { 
line 156  $c = new Category(intval($cookie->last_visited_category)); 
line 157  $oldies = array_pop($c->getParentsCategories()); 
line 158  $oldies = $oldies['id_category']; 
line 159  $smarty->assign('oldies', $oldies); 
line 160 } 

Пожалуйста, как я могу это исправить? :)

Спасибо!

ответ

3

Просто замените

$oldies = array_pop($c->getParentsCategories()); 

с

$oldies = $c->getParentsCategories(); 
$oldies = array_pop($oldies); 

Предупреждение происходит потому, что array_pop ожидает параметр быть reference, а функция возврата значения не являются.

+0

Вы рок! Большое вам спасибо ^^ – Shark34