即使在實作 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) {
}