解析错误:语法错误,意外的“公共”(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)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
解析错误:意外的令牌,预期的“,”和语法错误:意外的令牌'['[重复]