函数名称:MultipleIterator::containsIterator()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数说明:MultipleIterator::containsIterator() 方法用于检查 MultipleIterator 对象中是否包含指定的迭代器。
语法:public bool MultipleIterator::containsIterator ( Iterator $iterator )
参数:
- $iterator:要检查的迭代器对象。
返回值:如果 MultipleIterator 对象包含指定的迭代器,则返回 true;否则返回 false。
示例:
// 创建两个迭代器对象
$iterator1 = new ArrayIterator(['a', 'b', 'c']);
$iterator2 = new ArrayIterator(['x', 'y', 'z']);
// 创建 MultipleIterator 对象
$multiIterator = new MultipleIterator(MultipleIterator::MIT_NEED_ALL | MultipleIterator::MIT_KEYS_ASSOC);
$multiIterator->attachIterator($iterator1, 'iterator1');
$multiIterator->attachIterator($iterator2, 'iterator2');
// 检查 MultipleIterator 对象是否包含指定的迭代器
if ($multiIterator->containsIterator($iterator1)) {
echo "MultipleIterator 包含 iterator1\n";
} else {
echo "MultipleIterator 不包含 iterator1\n";
}
if ($multiIterator->containsIterator($iterator2)) {
echo "MultipleIterator 包含 iterator2\n";
} else {
echo "MultipleIterator 不包含 iterator2\n";
}
输出:
MultipleIterator 包含 iterator1
MultipleIterator 包含 iterator2
上述示例中,我们创建了两个 ArrayIterator 对象 $iterator1 和 $iterator2,并将它们分别附加到 MultipleIterator 对象 $multiIterator 中。然后,通过调用 MultipleIterator::containsIterator() 方法,我们检查 $multiIterator 对象是否包含 $iterator1 和 $iterator2。由于我们在创建 MultipleIterator 对象时已经附加了这两个迭代器,所以输出结果显示 $multiIterator 对象包含这两个迭代器。