요소가없는 배열에서 empty()를 수행하면 사실을 알 수 있습니다. 그러나 카운트가 0 인 Countable 객체에서 empty()를 수행하면 false가 반환됩니다. 나에게 0 카운트 Countable은 비어있는 것으로 간주되어야한다. 내가 놓친 게 있니?셀 수없는 객체 및 빈
<?php
class Test implements Countable
{
public $count = 0;
public function count()
{
return intval (abs ($this -> count));
}
}
$test = new Test();
var_dump (empty ($test));
var_dump (count ($test));
$test -> count = 10;
var_dump (empty ($test));
var_dump (count ($test));
첫 번째 호출에서 true를 반환하는 것으로 예상 했겠지만 실제로는 반환되지 않습니다.
합당한 이유가 있을까요? 아니면 버그입니까? docs에서
PHP 매뉴얼은 명시 적으로 * emptyness *를 정의하고'Countable'에 대해서는 언급하지 않습니다. 내가 모바일에 없다면 나는 링크를 제공 할 것이다. –