ReflectionClass::isIterable
和ReflectionClass::isIterable
之间的确切区别是什么
例如:
class i implements Iterator {
public function rewind() {}
public function next() {}
public function valid() {}
public function current() {}
public function key() {}
}
$rc = new ReflectionClass('i');
var_dump($rc->isIterable()); //bool(true)
var_dump($rc->isIterateable()); //bool(true)
class i2 implements IteratorAggregate {
public function getIterator() {}
}
$rc2 = new ReflectionClass('i2');
var_dump($rc2->isIterable()); //bool(true)
var_dump($rc2->isIterateable()); //bool(true)
class i3 {
public function getIterator() {}
}
$rc2 = new ReflectionClass('i3');
var_dump($rc2->isIterable()); //bool(false)
var_dump($rc2->isIterateable()); //bool(false)
性能是ReflectionClass::isIterable
和ReflectionClass::isIterable
之间的区别吗?
我对它进行了基准测试,但在php 7.3.2 iis
服务器中看不出多少差别。
那么,它们之间到底有什么区别?