函數(shù)名稱:MultipleIterator::containsIterator()
適用版本:PHP 5 >= 5.3.0, PHP 7
函數(shù)說明:MultipleIterator::containsIterator() 方法用于檢查 MultipleIterator 對象中是否包含指定的迭代器。
語法:public bool MultipleIterator::containsIterator ( Iterator $iterator )
參數(shù):
- $iterator:要檢查的迭代器對象。
返回值:如果 MultipleIterator 對象包含指定的迭代器,則返回 true;否則返回 false。
示例:
// 創(chuàng)建兩個迭代器對象
$iterator1 = new ArrayIterator(['a', 'b', 'c']);
$iterator2 = new ArrayIterator(['x', 'y', 'z']);
// 創(chuàng)建 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
上述示例中,我們創(chuàng)建了兩個 ArrayIterator 對象 $iterator1 和 $iterator2,并將它們分別附加到 MultipleIterator 對象 $multiIterator 中。然后,通過調(diào)用 MultipleIterator::containsIterator() 方法,我們檢查 $multiIterator 對象是否包含 $iterator1 和 $iterator2。由于我們在創(chuàng)建 MultipleIterator 對象時已經(jīng)附加了這兩個迭代器,所以輸出結(jié)果顯示 $multiIterator 對象包含這兩個迭代器。