for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* DataStructures for PHP
*
* @link https://github.com/SiroDiaz/DataStructures
* @copyright Copyright (c) 2017 Siro Díaz Palazón
* @license https://github.com/SiroDiaz/DataStructures/blob/master/README.md (MIT License)
*/
namespace DataStructures\Lists\Traits;
* CountTrait
* CountTrait is a trait that implements the Countable interface methods and
* size method to avoid repeating code in the List hierarchy classes.
* @author Siro Diaz Palazon <[email protected]>
trait CountTrait {
* Binds to count() method. This is equal to make $this->tree->size().
* @return integer the tree size. 0 if it is empty.
public function count() {
return $this->size;
size
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;
}
* Returns the array size.
* @return int the length
public function size() : int {
* Checks if the list is empty.
* @return boolean true if is empty, else false.
public function empty() : bool {
return $this->size === 0;
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: