即使在实现 Countable 的对象在 count() 函数中使用时会调用 Countable::count 方法,但 count 的第二个参数 $mode 对你的类方法没有影响。
$mode 不会传递给 Countable::count
<?php
class Foo implements Countable
{
public function count()
{
var_dump(func_get_args());
return 1;
}
}
count(new Foo(), COUNT_RECURSIVE);
?>
var_dump 输出
array(0) {
}