The RecursiveIteratorIterator class
The RecursiveIteratorIterator class is a "high-level" PHP construct. For the novice PHP programmer it is probably to be considered as an advanced topic.
The useage of this class construct on this website is under consideration as it seems a good way of building an HTML table from data in a mySQL database.
It is not the intention of this website to explain the inner workings of this class but to show how it can be used. There are many places that offer in-depth analysis and coding training in this subject.
When data is stored in an online database it is often a requirement to display the contents of a table, or a more complex query, in an HTML table to the screen.
The php.net manual says:
The class is used in the processing of data from a MySQL table.
The Class: - used to populate a HTML Table
The TableRows extends the base class RecursiveIteratorIterator
function __construct($it) {
parent::__construct($it, self::LEAVES_ONLY);
}
function current() {
return "<td style='width:150px;border:1px solid black;'>" . parent::current(). "</td>"; }
function beginChildren() { echo "<tr>"; }
function endChildren() {
echo "</tr>" . "\n";
}
}
Extending a class
The PHP manual says:
class TableRows
The class TableRows, using in the script demo_db_select_pdo.php is an extended class from the class RecursiveIteratorIterator.
The class has 3 functions, __construct(), current() beginChildren() and endChildren().