for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php namespace Comodojo\Extender\Components;
/**
* @package Comodojo Framework
* @author Marco Giovinazzi <[email protected]>
* @author Marco Castiello <[email protected]>
* @license GPL-3.0+
*
* LICENSE:
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
trait Iterator {
* Reset the iterator
public function rewind() {
reset($this->data);
data
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;
}
* Get the current element
* @return mixed
public function current() {
return current($this->data);
* Return the current key
* @return string|int
public function key() {
return key($this->data);
* Move to next element
public function next() {
return next($this->data);
* Check if element is valid (isset)
* @return boolean
public function valid() {
return isset($this->data[$this->key()]);
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: