The SimpleXMLIterator::current() function is an inbuilt function in PHP which is used to return the current element as a SimpleXMLIterator object or NULL.
Syntax:
mixed SimpleXMLIterator::current( void )
Parameters: This function does not accepts any parameters.
Return Value: This function returns the current element as a SimpleXMLIterator object on success or NULL on failure.
Below programs illustrate the SimpleXMLIterator::current() function in PHP:
Program 1:
<?php // Create new SimpleXMLIterator object $xmlIt = new SimpleXMLIterator(
'<organization>
<name>GeeksforGeeks</name>
<address>Noida India</address>
<email>abc@geeksforgeeks.org</email>
</organization>'
); // Display the current string var_dump( $xmlIt ->current());
// Use rewind() function to first element $xmlIt -> rewind ();
// Display the current string var_dump( $xmlIt ->current());
?> |
Output:
NULL object(SimpleXMLIterator)#2 (1) { [0]=> string(13) "GeeksforGeeks" }
Program 2:
<?php // Create new SimpleXMLIterator object $xmlIt = new SimpleXMLIterator(
'<organization>
<name>GeeksforGeeks</name>
<address>Noida India</address>
<email>abc@geeksforgeeks.org</email>
</organization>'
); // Use rewind() function to first element $xmlIt -> rewind ();
// Use next() function to get // the next element $xmlIt ->next();
// Display the current string var_dump( $xmlIt ->current());
?> |
Output:
object(SimpleXMLIterator)#2 (1) { [0]=> string(11) "Noida India" }
Reference: https://www.php.net/manual/en/simplexmliterator.current.php