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