解析和语法错误,意外T_RETURN

时间:2011-12-12 14:33:29

标签: php wordpress syntax

我遇到了这个问题。发生这种情况时,我正在编辑我的网站的主题功能:

解析错误:语法错误,第203行/home/akoni77/public_html/katolikongpinoy.org/wp-content/themes/magazine-basic/functions.php中的意外T_RETURN

当我在记事本中抬头时,第203行将位于突出显示的(星号)行:

} else {
    $pbt_site = 800;
    $pbt_sidebar = 180;
    $pbt_sidewidget = 160;
    $pbt_content = 560;
}

// Set the content width based on the theme's design and stylesheet.
if ( = isset( $content_width ) )
    **$content_width = $pbt_content;**

function pbt_header_css() {
    global $pbt_site, $pbt_sidebar, $pbt_secondsidebar, $pbt_sidewidget, $pbt_sidewidget2, $pbt_content;
?>
<style type="text/css">
body { width: <?php echo $pbt_site; ?>px; } 

如何更正此代码?

2 个答案:

答案 0 :(得分:2)

你遗漏了=左侧的内容。或者,更有可能的是,=根本不属于那里。

if ( = isset( $content_width ) )
//^^^^^^
// Probably should read
if (isset( $content_width ) )

作为一般提示,实际错误的来源通常出现在由行号标识的语句之前的语句中。因此,在这种情况下,由于紧接在它之前的错误,行203无法正确解析。

答案 1 :(得分:1)

删除以下行中的=

if ( = isset( $content_width ) )
    **$content_width = $pbt_content;**

修改
旁注:

迈克尔建议你需要在=语句中放置if左侧的内容,例如

if ($someVar = isset($content_width))

但是,这可能是错误的来源:此处的条件是 isset的值,但是分配是否成功。因此,只要作业成功,这将跳转到if块。

由于您很可能希望在为if分配值的情况下跳转到$content_width块,因此您的案例中的陈述应为:

if (isset($content_width))
    ...