Edited at

PHPで「Only variables should be passed by reference....」エラー

More than 3 years have passed since last update.


PHP

return array_pop(explode(',', $text));


みたいなことをしようとしたらNoticeエラー吐いてた。

Notice: Strict (2048): Only variables should be passed by reference in ...

array_pop()に限らず、PHPでは参照渡しを要求するメソッドに値を直接渡して呼び出すと、上記のようなエラーを吐く。

ので、一旦渡す値を変数に格納する必要がある。


PHP

$exploded_text = explode(',', $text);

return array_pop($exploded_text);

めでたし。