仅在客户端发生的语法错误

时间:2013-12-05 16:00:15

标签: php

我很难找到我做错的事。

我正在为一个客户端编写一个Wordpress主题,但是当客户端尝试它时,他们会得到一个我似乎无法解决的解析错误,因为我甚至不确定问题是什么

发生错误的代码行是:

<div class="custom-image"  style="background-image:url( <?php echo get_option('hi_theme_options')['image_upload']; ?> );"></div>

他们得到的错误说明了这一点:

Parse error: syntax error, unexpected '[', expecting ',' or ';'

我试图让我的服务器给我更严格的错误解析,但我不能在我的结束时得到这个错误,因此我在调试和修复错误时遇到问题。

2 个答案:

答案 0 :(得分:1)

(这应该适用于所有人,因为PHP是基于服务器的,不受客户端的影响。请确保使用客户端的确切步骤重现错误。)

看起来你在做array dereferencing。这仅适用于PHP 5.4+。检查您的PHP版本以验证您是否正在运行该版本。

答案 1 :(得分:0)

就像在这里指出的那样,客户端正在使用与我不同的PHP版本。因此,正确的方法是创建一个包含函数返回值的变量,并从中选择数组值。

<?php
$hioptions = get_option('hi_theme_options');

print($hioption['image_upload']);
?>