2016-02-22 1 views
0

Depuis que je suis en PHP 5.6, j'ai cet avertissement (pas en PHP 5.2):PHP normes strictes: Seules les variables doivent être transmises par référence // array_pop

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

Voici la ligne 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 } 

S'il vous plaît, comment puis-je résoudre ce problème? :)

Merci!

Répondre

3

Il suffit de remplacer

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

avec

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

L'avertissement se produit parce que le paramètre array_pop attend d'être un reference, et les valeurs de retour de fonction ne sont pas.

+0

Vous bercez! Merci beaucoup ^^ – Shark34