【问题标题】:Having PHP syntax error [closed]出现 PHP 语法错误 [关闭]
【发布时间】:2013-12-25 11:03:37
【问题描述】:

我是 PHP 新手,在以下两行出现语法错误:

$title = (!empty( $utility->'title_' . $this->m_lang_key ) ? 
    $utility->'title_' . $this->m_lang_key : 
    $utility->title_1);
$slug = (!empty( $utility->'slug_' . $this->m_lang_key ) ? 
    $utility->'slug_' . $this->m_lang_key : 
    $utility->slug_1);

您能否检查一下如何解决这些错误?

谢谢。

【问题讨论】:

    标签: php class syntax


    【解决方案1】:

    大括号

    $title = (!empty( $utility->{'title_' . $this->m_lang_key} )) ? 
        $utility->{'title_' . $this->m_lang_key} : 
        $utility->title_1;
    $slug = (!empty( $utility->{'slug_' . $this->m_lang_key} )) ? 
        {$utility->'slug_' . $this->m_lang_key} : 
        $utility->slug_1;
    

    【讨论】:

    • $utility->'title_' 是在 5.5 中添加的吗?以前你需要像$utility->{'title_' . $this->m_lang_key} 这样的花括号才能工作。
    • 你可能还需要 {},但是 ) 的位置仍然是一个问题:尽管适当添加
    • 非常感谢,我试试看。
    猜你喜欢
    • 2015-03-09
    • 2011-02-12
    • 2014-01-10
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 2013-01-11
    相关资源
    最近更新 更多