我有一些使用 PHP 中的 USE 函数为 php 5.3.0 编写的代码
有人可以帮我更改它以适用于 5.2.9 吗?
$available = array_filter($objects, function ($object) use ($week) {
return !in_array($object, $week);
});
感谢帮助
最佳答案
不太好,但这将是等效的实现。
class MyWeekFilter {
protected $_week;
public function __construct($week) {
$this->_week = $week;
}
public function filter($object) {
return !in_array($object, $this->_week);
}
}
$filter = new MyWeekFilter($week);
$available = array_filter($objects, array($filter, 'filter'));
关于PHP 5.3.0 USE 关键字——如何在 5.2 中向后移植?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5869084/