PHP 5.3.0 USE 关键字——如何在 5.2 中向后移植?

标签 php

我有一些使用 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/

相关文章:

php - fWrite 覆盖整个文件?

javascript - 使用ajax将值post到php时出现错误

php - MySQL 加入速度慢。任何加速的方法

php - 目标 : PHP to set object class, CSS 基于类显示图像,使图像可点击。不工作

PHP & MySQL : Creating your own Prepared statement without using MySQLi and/or PDO

PHP 特殊字符

php - mongodb聚合框架按两个字段分组

php - 在 PHP 中创建新线程(?)

php - 为什么我不应该在 PHP 中使用 mysql_* 函数?

php - 为什么反向循环比正常循环快(包括测试)