ReflectionClass::isIterateable

(PHP 5, PHP 7)

ReflectionClass::isIterateableПроверяет, является ли класс итерируемым

Описание

public bool ReflectionClass::isIterateable ( void )

Проверяет, является ли класс итерируемым (iterateable) или нет.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Пример использования ReflectionClass::isIterateable()

<?php

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

function 
dump_iterateable($class) {
    
$reflection = new ReflectionClass($class);
    
var_dump($reflection->isIterateable());
}

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

foreach (
$classes as $class) {
    echo 
"Является ли класс $class итерируемым? ";
    
dump_iterateable($class);
}
?>

Результат выполнения данного примера:

Является ли класс ArrayObject итерируемым? bool(true)
Является ли класс IteratorClass итерируемым? bool(true)
Является ли класс DerivedClass итерируемым? bool(true)
Является ли класс NonIterator итерируемым? bool(false)

Смотрите также

Коментарии

In https://github.com/php/php-src/blob/879cd0491399ccfacac0d6ed701d998a65a6cc97/ext/reflection/php_reflection.c we can see that ReflectionClass::isIterateable() is an alias for ReflectionClass::isIterable().
2019-02-19 15:25:19
http://php5.kiev.ua/manual/ru/reflectionclass.isiterateable.html

    Поддержать сайт на родительском проекте КГБ