for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PEIP\Base;
/*
* This file is part of the PEIP package.
* (c) 2009-2016 Timo Michna <timomichna/yahoo.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/**
* VisitableArray.
* @author Timo Michna <timomichna/yahoo.de>
* @extends RecursiveArrayIterator
* @implements RecursiveIterator, Iterator, Traversable, ArrayAccess, SeekableIterator, Serializable, \PEIP\INF\Base\Visitable
class VisitableArray extends \RecursiveArrayIterator implements \PEIP\INF\Base\Visitable
{
* @param $visitor
* @return
public function acceptVisitor(\PEIP\INF\Base\Visitor $visitor)
if ($this->hasChildren()) {
foreach ($this->getChildren as $child) {
getChildren
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
$child->acceptVisitor($visitor);
}
$this->acceptVisitor($visitor);
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: