【问题标题】:Weird PHP error in WordPress themeWordPress主题中出现奇怪的PHP错误
【发布时间】:2014-04-06 12:01:02
【问题描述】:

我正在开发的 WordPress 主题有问题,需要您的帮助。 当我尝试在单独的文件中移动我的函数时,我得到一个奇怪的 PHP 错误。 所以当我改变这个时:

//file: functions.php
function function1(){
...
}
require_once('functions/other_functions.php');

到这里:

//file: functions.php
require_once('functions/the_functions.php');
require_once('functions/other_functions.php');

//file: functions/the_functions.php
<?php
    function function1(){
    ...
    }
?>

我得到一个错误说:

解析错误:语法错误,意外的 T_STRING in 第 1 行的函数/the_functions.php

此错误仅在空文件或此文件时停止

//file: functions/the_functions.php
<?php

?>

该错误仅出现在具有 Light 服务器和 PHP 5.3.28 的基于 Linux 的服务器上,并且在以下情况下完美运行: 带有 Apache PHP 5.4.16 的 Windows 服务器,以及带有 Apache 和 PHP 5.3.10 的 Linux 服务器

【问题讨论】:

  • function1(){ 正在尝试调用函数 1。你会想要function function1() { ... }

标签: php wordpress wordpress-theming entity-relationship lighttpd


【解决方案1】:

function1(){ 无效。

也许你的意思是

function someFunctionName(){

}

函数声明和函数名之间必须有空格。否则它只是一个流氓字符串。

【讨论】:

  • 您确定您使用的编辑器没有插入一些外来或无法识别的字符吗?您是在文件中键入还是复制/粘贴它?
  • 我都试过了。我在尝试包含的 3 个文件中遇到了类似的错误。在一个文件中,当我在
  • 保存文件的编码是什么?理想情况下,您会将编辑器设置为使用 utf-8 编码进行保存。另外,您可以访问shell吗?可以通过shell在服务器上创建文件直接编辑吗?
  • 一些文件以 ANSI 编码保存,我将编码更改为 utf8 而没有更改任何其他内容,现在几乎每个我更新的文件中都会出现错误。是的,我有 shell 访问权限。
  • 至少你现在看到了一些东西。如果编码更改复制了错误,那么可能是提供的编码和所需的编码不同。检查这个:stackoverflow.com/questions/9351694/… - 看看遵循这个建议是否有帮助。我询问了 shell,因此您可以创建一个新文件并直接在 shell 中编辑内容,以查看错误是否在可能不会产生文本编辑器可能创建的相同字符错误的环境中仍然存在。
猜你喜欢
  • 2018-07-15
  • 1970-01-01
  • 1970-01-01
  • 2021-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-30
相关资源
最近更新 更多