<?php
class MyCountable implements Countable
{
public function count($mySpecialFilterArgument = null)
{
if($mySpecialFilterArgument === null) {
// expect that we were called from count($myCountable)
var_dump(0);
} else {
// expect that we manually called $myCountable->count($mySpecialFilterArgument)
var_dump(1);
}
}
}
$myCountable = new MyCountable;
$myCountable->count(1);
count($myCountable);
count($myCountable, COUNT_NORMAL);
Deprecated: Return type of MyCountable::count($mySpecialFilterArgument = null) should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/TOYhu on line 4
int(1)
int(0)
int(0)