TreeNode
in package
implements
Countable, IteratorAggregate
FinalYes
Tags
Table of Contents
Interfaces
- Countable
- IteratorAggregate
Properties
Methods
- __construct() : mixed
- __toString() : string
- addChild() : self
- count() : int
- fromValues() : self
- getChildren() : Traversable<int, TreeNode>
- getIterator() : Traversable<int, TreeNode>
- getValue() : string
Properties
$children
private
array<string|int, TreeNode|callable(): Generator>
$children
= []
$value read-only
private
string
$value
= ''
Methods
__construct()
public
__construct([string $value = '' ][, iterable<string|int, mixed> $children = [] ]) : mixed
Parameters
- $value : string = ''
- $children : iterable<string|int, mixed> = []
__toString()
public
__toString() : string
Return values
stringaddChild()
public
addChild(self|string|callable $node) : self
Parameters
- $node : self|string|callable
Return values
selfcount()
public
count() : int
Return values
intfromValues()
public
static fromValues(iterable<string|int, mixed> $nodes[, self|null $node = null ]) : self
Parameters
- $nodes : iterable<string|int, mixed>
- $node : self|null = null
Return values
selfgetChildren()
public
getChildren() : Traversable<int, TreeNode>
Return values
Traversable<int, TreeNode>getIterator()
public
getIterator() : Traversable<int, TreeNode>
Return values
Traversable<int, TreeNode>getValue()
public
getValue() : string