Collects sub classes for given class or interface.
Definition at line 32 of file class_tree.php.
| SubClasses::__construct |
( |
|
$base, |
|
|
|
$check_interfaces = false |
|
) |
| |
- Parameters
-
| base | base class to collect sub classes for |
| check_interfaces | whether we deal with interfaces |
Definition at line 37 of file class_tree.php.
References ArrayIterator\offsetSet(), and ArrayIterator\uksort().
39 foreach(get_declared_classes() as $cname)
41 $parent = get_parent_class($cname);
42 if (strcasecmp($parent, $base) == 0)
46 if ($check_interfaces)
50 $parent_imp = class_implements($parent);
52 foreach(class_implements($cname) as $iname)
54 if (strcasecmp($iname, $base) == 0)
56 if (!$parent || !in_array($iname, $parent_imp))
64 if ($check_interfaces)
66 foreach(get_declared_interfaces() as $cname)
68 foreach(class_implements($cname) as $iname)
70 if (strcasecmp($iname, $base) == 0)
77 $this->
uksort(
'strnatcasecmp');
uksort(mixed cmp_function)
Sort the entries by key using user defined function.
offsetSet($index, $newval)
Collects sub classes for given class or interface.
| ArrayIterator::append |
( |
|
$value | ) |
|
|
inherited |
- Parameters
-
| $value | is appended as last element |
- Warning
- this method cannot be called when the ArrayIterator refers to an object.
Definition at line 818 of file spl.php.
Sort the entries by values.
Definition at line 773 of file spl.php.
- Returns
- the number of elements in the array or the number of public properties in the object.
Implements Countable.
Definition at line 834 of file spl.php.
- Returns
- key() since that is the name we need
Implements Iterator.
Definition at line 82 of file class_tree.php.
References ArrayIterator\natcasesort().
84 $result = parent::key();
85 $parent = get_parent_class($result);
88 $interfaces = array_diff(class_implements($result), class_implements($parent));
91 $implements = array();
92 foreach($interfaces as $interface)
94 $implements = array_merge($implements, class_implements($interface));
96 $interfaces = array_diff($interfaces, $implements);
98 $result .=
' (' . join(
', ', $interfaces) .
')';
natcasesort()
Sort the entries by values using case insensitive "natural order" algorithm.
| ArrayIterator::getArrayCopy |
( |
| ) |
|
|
inherited |
- Returns
- a copy of the array
- Note
- when the ArrayIterator refers to an object then this method returns an array of the public properties.
Definition at line 824 of file spl.php.
| RecursiveArrayIterator::getChildren |
( |
| ) |
|
|
inherited |
- Returns
- an iterator for the current elements children
- Note
- the returned iterator will be of the same class as $this
Implements RecursiveIterator.
Definition at line 43 of file recursivearrayiterator.inc.
References ArrayIterator\current().
45 if ($this->
current() instanceof
self)
49 if (empty($this->ref))
51 $this->ref =
new ReflectionClass($this);
53 return $this->ref->newInstance($this->
current());
current()
Return the current element.
| ArrayIterator::getFlags |
( |
| ) |
|
|
inherited |
- Returns
- current flags
Definition at line 769 of file spl.php.
| RecursiveArrayIterator::hasChildren |
( |
| ) |
|
|
inherited |
Return the key of the current element.
Implements Iterator.
Definition at line 846 of file spl.php.
Sort the entries by key.
Definition at line 777 of file spl.php.
| ArrayIterator::natcasesort |
( |
| ) |
|
|
inherited |
Sort the entries by values using case insensitive "natural order" algorithm.
Definition at line 793 of file spl.php.
Referenced by current().
| ArrayIterator::natsort |
( |
| ) |
|
|
inherited |
Sort the entries by values using "natural order" algorithm.
Definition at line 789 of file spl.php.
Move forward to next element.
Implements Iterator.
Definition at line 849 of file spl.php.
| ArrayIterator::offsetExists |
( |
|
$index | ) |
|
|
inherited |
- Parameters
-
- Returns
- whetehr offset $index esists
Implements ArrayAccess.
Definition at line 798 of file spl.php.
| ArrayIterator::offsetGet |
( |
|
$index | ) |
|
|
inherited |
- Parameters
-
| $index | offset to return value for |
- Returns
- value at offset $index
Implements ArrayAccess.
Definition at line 803 of file spl.php.
| ArrayIterator::offsetSet |
( |
|
$index, |
|
|
|
$newval |
|
) |
| |
|
inherited |
| ArrayIterator::offsetUnset |
( |
|
$index | ) |
|
|
inherited |
| ArrayIterator::rewind |
( |
| ) |
|
|
inherited |
| ArrayIterator::seek |
( |
|
$position | ) |
|
|
inherited |
| ArrayIterator::setFlags |
( |
|
$flags | ) |
|
|
inherited |
Set behavior flags.
- Parameters
-
| $flags | bitmask as follows: 0 set: properties of the object have their normal functionality when accessed as list (var_dump, foreach, etc.) 1 set: array indices can be accessed as properties in read/write |
Definition at line 764 of file spl.php.
| ArrayIterator::uasort |
( |
mixed |
cmp_function | ) |
|
|
inherited |
Sort the entries by values using user defined function.
Definition at line 781 of file spl.php.
| ArrayIterator::uksort |
( |
mixed |
cmp_function | ) |
|
|
inherited |
Sort the entries by key using user defined function.
Definition at line 785 of file spl.php.
Referenced by __construct().
| const ArrayIterator::ARRAY_AS_PROPS = 0x00000002 |
|
inherited |
Array indices can be accessed as properties in read/write.
Definition at line 747 of file spl.php.
| const ArrayIterator::STD_PROP_LIST = 0x00000001 |
|
inherited |
Properties of the object have their normal functionality when accessed as list (var_dump, foreach, etc.)
Definition at line 745 of file spl.php.
The documentation for this class was generated from the following file: