ReflectionClass :: isItererable与ReflectionClass :: isIterable

时间:2019-02-12 11:28:30

标签: php

ReflectionClass::isIterableReflectionClass::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::isIterableReflectionClass::isIterable之间的区别吗?

我对它进行了基准测试,但在php 7.3.2 iis服务器中看不出多少差别。

那么,它们之间到底有什么区别?

0 个答案:

没有答案