summaryrefslogtreecommitdiff
path: root/ext/spl/examples
diff options
context:
space:
mode:
Diffstat (limited to 'ext/spl/examples')
-rwxr-xr-xext/spl/examples/class_tree.php9
1 files changed, 8 insertions, 1 deletions
diff --git a/ext/spl/examples/class_tree.php b/ext/spl/examples/class_tree.php
index a3083280be..4af610835f 100755
--- a/ext/spl/examples/class_tree.php
+++ b/ext/spl/examples/class_tree.php
@@ -27,8 +27,13 @@ EOF;
if (!class_exists("RecursiveTreeIterator", false)) require_once("recursivetreeiterator.inc");
+/** \brief Collects sub classes for given class or interface
+ */
class SubClasses extends RecursiveArrayIterator
{
+ /** @param base base class to collect sub classes for
+ * @param check_interfaces whether we deal with interfaces
+ */
function __construct($base, $check_interfaces = false)
{
foreach(get_declared_classes() as $cname)
@@ -62,7 +67,9 @@ class SubClasses extends RecursiveArrayIterator
}
}
}
-
+
+ /** @return key() since that is the name we need
+ */
function current()
{
return parent::key();