即使在 count() 函数中使用实现 Countable 接口的对象时会调用 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) {
}