【发布时间】:2015-06-15 02:00:21
【问题描述】:
那么,您如何比较包含 Closure 的类?看来你不能。
class a {
protected $whatever;
function __construct() {
$this->whatever = function() {};
}
}
$b = new a();
$c = new a();
var_dump( $b == $c ); //false
【问题讨论】:
-
那么是基于类吗?所以,如果你做了
$c->var = 1;,他们还应该是==吗? -
最简单的可能是自定义比较方法:
$b->isEqual($c),您可以在其中比较所有对相等性重要的内容并忽略不可比较的值。
标签: php php-closures