【发布时间】:2021-12-12 22:57:37
【问题描述】:
基本上the static keyword 的用途对我来说是完全清楚的,PHP 文档仅在类的上下文中解释关键字的用途。我注意到我的一个 IDE 插件建议我应该将许多回调函数声明为静态。
没有静态:
$myUniqueArray = unique($arrayToFilter,
function (ExamQuestion $examQuestion) {
return $examQuestion->getId();
}
);
带静态:
$myUniqueArray = unique($arrayToFilter,
static function (ExamQuestion $examQuestion) {
return $examQuestion->getId();
}
);
对于结果,它没有任何区别,两者都有效。 PHP中的回调函数和静态回调函数到底有什么区别?在这种情况下可能有哪些好处和坏处?
【问题讨论】:
-
我认为this thread 中的答案涵盖了其中的几个部分,包括在某些(可能是边缘情况)场景下的潜在性能提升
标签: php callback static anonymous-function