严格标准:只能通过引用传递变量(qdig gallery)

时间:2014-03-10 10:53:08

标签: php standards

Qdig Gallery的代码是:

$excl_imgs[] = end($logo_arrray = explode('/', $header['css_logo_url']));
$excl_imgs[] = end($bg_img_array = explode('/', $header['css_bg_img_url']));

给出了上述错误(严格标准)。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

执行此操作,您的错误应该消失:

$logo_arrray = explode('/', $header['css_logo_url']);
$bg_img_array = explode('/', $header['css_bg_img_url']);

$excl_imgs[] = end($logo_arrray);
$excl_imgs[] = end($bg_img_array);

您应该始终尝试修复任何严格标准警告而不是隐藏它们。

答案 1 :(得分:0)

我喜欢这样做以将我的代码放在一行中,您可以编写此方法并使用end_legacy而不是结束时想要使用这样的结尾。

 function end_legacy($arr){
   if (empty($arr))return false;
   if ( PHP_VERSION_ID > 50400) {
     $count = count($arr);
     $arr = array_values($arr);
     return $arr[ $count-1 ];
   }
   return end($arr);
 }

答案 2 :(得分:-1)