for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/*
* Copyright (C) 2018 Sebastian Böttger <[email protected]>
* You may use, distribute and modify this code under the
* terms of the MIT license.
*
* You should have received a copy of the MIT license with
* this file. If not, please visit: https://opensource.org/licenses/mit-license.php
*/
namespace Seboettg\Collection\Stack;
/**
* Trait StackTrait
* @package Seboettg\Collection
* @author Sebastian Böttger <[email protected]>
* @property $array Base array of this data structure
$array
0
trait StackTrait
{
* {@inheritdoc}
public function push($item): StackInterface
$this->array[] = $item;
array
return $this;
return $this
Seboettg\Collection\Stack\StackTrait
Seboettg\Collection\Stack\StackInterface
}
public function pop()
return array_pop($this->array);
public function peek()
return end($this->array);
public function search($element)
$pos = array_search($element, $this->array);
if ($pos === false) {
return 0;
$count = $this->count();
return $count - $pos;
public function count(): int
return count($this->array);