解析错误:语法错误,意外的“公共”(T_PUBLIC)[关闭]

Posted

技术标签:

【中文标题】解析错误:语法错误,意外的“公共”(T_PUBLIC)[关闭]【英文标题】:Parse error: syntax error, unexpected 'public' (T_PUBLIC) [closed] 【发布时间】:2014-03-06 02:09:48 【问题描述】:

我在 magento 管理页面上的“重定向基本 url”选项中更改了一些内容。然而,结果并没有那么好。之后我收到以下错误:

解析错误:语法错误,第 662 行 ..../public_html/app/code/core/Mage/Core/Model/Config.php 中出现意外的“公共”(T_PUBLIC)

附上代码:

public function setNode($path, $value, $overwrite = true)

    if ($this->_useCache && ($path !== null)) 
        $sectionPath = explode('/', $path);
        $config = $this->_getSectionConfig($sectionPath);
        if ($config) 
            $sectionPath = array_slice($sectionPath, $this->_cacheSections[$sectionPath[0]]+1);
            $sectionPath = implode('/', $sectionPath);
            $config->setNode($sectionPath, $value, $overwrite);
        
    
    return parent::setNode($path, $value, $overwrite);

我自己无法弄清楚问题所在,因为我是这类东西的新手。有人可以帮帮我吗?:)

【问题讨论】:

请显示之前的行。 【参考方案1】:

你需要在课堂上使用这个,或者去掉public这个词。

【讨论】:

我已经尝试删除公共词。然后它要求我删除整个文件中的所有公共单词。这样做让我仍然是一个错误。如果可能有帮助,我可以为您提供代码,因为我不知道它可能是什么:$【参考方案2】:

这肯定是您的代码中的错误,这正是您不应该像这里那样编辑核心文件的原因。

您可以将挂在“core”中的文件复制到本地名称空间,然后将原始 Magento 文件复制回核心版本。

如果您犯了错误,这将允许您轻松恢复。

我还建议您购买一个不错的 IDE,它会向您显示任何编码错误,例如缺少括号等。当您犯简单的错误时,尝试使用 netbeans 或 eclipse 之类的出色警告

【讨论】:

【参考方案3】:

当我在 Opencart 项目中工作时,我的代码也遇到了同样的问题。 经过几个小时的挫折后,我意识到这个问题的原因是没有关闭最后一个函数。

我忘了关闭它上面的功能,即 丢失了,所以就像在另一个函数中定义一个函数。你有没有检查过你的情况是否相同。

【讨论】:

谢谢,这也是我的问题。你为我节省了几个小时的头发拉扯时间。 :P 不客气..乐于助人。 我也遇到了同样的问题。 @elembivos 我不得不承认并“捂脸”自己,我“应该”在运行它之前将我测试过的其他人的代码弹出到我的编辑器中lol。哦,好吧,没有人是完美的;-)喜欢 Google,嗯?

以上是关于解析错误:语法错误,意外的“公共”(T_PUBLIC)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

解析错误:意外的令牌,预期的“,”和语法错误:意外的令牌'['[重复]

解析错误:语法错误,意外'[',期待')' [重复]

解析错误:语法错误,意外'' [关闭]

为啥这个解析错误在这里解析错误:语法错误,意外标识符“编辑”,期待“,”或“;”? [复制]

解析错误:语法错误,意外标记“:”

GraphQLError:语法错误:无法解析意外字符“;” [关闭]