PHP Conference Japan 2024

ReflectionClass::isIterable

(PHP 7 >= 7.2.0, PHP 8)

ReflectionClass::isIterable檢查此類別是否可迭代

說明

public ReflectionClass::isIterable(): bool

檢查此類別是否可迭代(例如,是否可以在 foreach 中使用)。

參數

此函式沒有參數。

傳回值

成功時傳回 true,失敗時傳回 false

範例

範例 #1 基本 ReflectionClass::isIterable() 用法

<?php

class IteratorClass implements Iterator {
public function
__construct() { }
public function
key() { }
public function
current() { }
public function
next() { }
public function
valid() { }
public function
rewind() { }
}
class
DerivedClass extends IteratorClass { }
class
NonIterator { }

function
dump_iterable($class) {
$reflection = new ReflectionClass($class);
var_dump($reflection->isIterable());
}

$classes = array("ArrayObject", "IteratorClass", "DerivedClass", "NonIterator");

foreach (
$classes as $class) {
echo
"$class 是否可迭代? ";
dump_iterable($class);
}
?>

上述範例會輸出:

Is ArrayObject iterable? bool(true)
Is IteratorClass iterable? bool(true)
Is DerivedClass iterable? bool(true)
Is NonIterator iterable? bool(false)

另請參閱:

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top