The ReflectionClass::isIterateable() function is an inbuilt function in PHP which is used to check if the defined class is iterateable or not.
Syntax:
bool ReflectionClass::isIterateable()
Parameters: This function does not accept any parameter.
Return Value: This function returns TRUE if the defined class is iterateable, otherwise FALSE.
Below programs illustrate the ReflectionClass::isIterateable() function in PHP:
Program 1:
<?php   // Creating an iterating class p class p implements Iterator {     public function rewind () {}     public function next() {}     public function valid() {}     public function current() {}     public function key() {} }   // Using ReflectionClass() over the // class p $class = new ReflectionClass( 'p' );   // Calling the isIterateable() function $A = $class ->isIterateable();   // Getting the value true or false var_dump( $A ); ?> |
Output:
bool(true)
Program 2:
<?php   // Creating an iterating class p class p {     public function getIterator() {} }   // Using ReflectionClass() over the // class p $class = new ReflectionClass( 'p' );   // Calling the isIterateable() function $A = $class ->isIterateable();   // Getting the value true or false var_dump( $A ); ?> |
Output:
bool(false)
Reference: https://www.php.net/manual/en/reflectionclass.isiterateable.php