【问题标题】:My function is causing an unexpected character error on the live server but not the test server [duplicate]我的功能在实时服务器上导致了意外的字符错误,但在测试服务器上却没有[重复]
【发布时间】:2015-12-30 09:10:58
【问题描述】:

我的 Wordpress functions.php 文件中的以下函数

405   function get_first_name($full_name) {
406     return explode(" ",$full_name)[0];
407   }

在我的测试服务器上工作正常,但是一旦我将它移动到测试服务器就会导致此错误:

Parse error: syntax error, unexpected '[' in ...functions.php on line 406

为了简洁和安全,删除了实际文件位置。

这是一个非常常见的错误,通常意味着您忘记了右括号、引号等。但是,我看不到这里缺少类似的东西,而且如果是这种情况,它也会出错我的测试服务器。

是否可以在代码中更进一步 - 这是页面上的最后一个函数?

【问题讨论】:

  • 您的测试服务器和生产服务器中可能有不同版本的 PHP,生产服务器的版本较旧。
  • 问题是不同的 php 版本对数组快捷方式的支持

标签: php wordpress function themes wordpress-theming


【解决方案1】:

检查您的 PHP 版本。 直接从函数中调用数组成员是对此类错误的提示。我认为,您的 php 版本不同。

【讨论】:

  • 是的,明白了 - 将其更改为 $first_name = explode(" ",$full_name ); $first_name = $first_name[0];,如果现在可以正常工作。
猜你喜欢
  • 2013-12-29
  • 2015-04-16
  • 1970-01-01
  • 2020-12-29
  • 1970-01-01
  • 2020-02-11
  • 2023-03-20
  • 1970-01-01
  • 2012-06-30
相关资源
最近更新 更多