解析错误:语法错误,在php 5.3.6上意外'['

时间:2016-06-20 06:34:07

标签: php syntax

我遇到minHeight: 65版本的问题。我的服务器仅使用php 5.3.6,但我的网站文件需要php 5.4及以上。

有没有办法将以下代码转换为php 5.3.6接受?

php

3 个答案:

答案 0 :(得分:0)

$thumbnail = array_shift(wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'single-post-thumbnail' ));
会为你返回一个数组的第一个元素,但你确定你的Hoster不提供PHP> 5.3?
5.3很老,甚至达到了“生命的尽头”。使用未经测试的PHP版本时,您可能会在代码中出现更多错误/不兼容性

答案 1 :(得分:0)

而不是

$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'single-post-thumbnail' )[0];

使用

$thumbnails = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'single-post-thumbnail' );
$thumbnail = $thumbnails[0];
祝你好运! =)

答案 2 :(得分:0)

在PHP 5.4.0中引入了函数array dereferencing

以前的版本会为您提供语法错误,例如您的情况。

将php版本升级到> = 5.4.0或更改代码以删除解除引用。

您的案例示例:

$thumbnail_temp = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'single-post-thumbnail' );
$thumbnail = $thumbnail_temp[0];

有关array dereferencing in the manual的更多信息。