gpt4 book ai didi

php - 意外的 T_FUNCTION?

转载 作者:可可西里 更新时间:2023-11-01 00:14:53 26 4
gpt4 key购买 nike

我有关于在 php 版本 5.2.7 中解决的问题,我在第 56 行收到错误 Parse error: syntax error, unexpected T_FUNCTION in/home/.../mainMenu.php。代码是

class MainMenu {
...
private static function toRec($arr) {
...

usort($newArr, function($a, $b) {//this was line 56
return $a['nav_order'] - $b['nav_order'];
});
...
}
...

}

php 5.2 的替代品是什么?

谢谢

最佳答案

如您所见,内联函数语法仅在 PHP 5.3 及更高版本中有效。它在 PHP 5.2 中不可用。

另一种方法是指定一个函数的名称,作为一个字符串,然后使用该名称单独声明该函数。这在 usort() manual page 中有很好的记录。 ,所以我不会在这里详细介绍。

您还可以使用 create_function()。这可能是使您的 PHP 5.2 代码在视觉上看起来像 5.3 的最接近方法,但出于多种原因我强烈建议不要这样做。

最后,我强烈建议从 5.2 升级。我知道在某些情况下这很困难,但事实是 PHP 5.2 在两年多前就被宣布停产;那时它还没有任何安全更新,其中有一些大漏洞。如果您仍然停留在 5.2,那么您将越来越落后于曲线;甚至 5.3 也将在不久的将来结束生命周期,因为 5.5 现在很快就要发布了。

关于php - 意外的 T_FUNCTION?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16015286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com