С помощью PHP возможно ли передавать массивы по ссылке? или это ошибка только для меня.
class MyStack{
private $_storage = array();
public function push(&$elem){//See I am Storing References. Not Copy
$this->_storage[] = $elem;
}
public function pop(){
return array_pop($this->_storage);
}
public function top(){
return $this->_storage[count($this->_storage)-1];
}
public function length(){
return count($this->_storage);
}
public function isEmpty(){
return ($this->length() == 0);
}
}
?>
<?php
$stack = new MyStack;
$c = array(0, 1);
$stack->push($c);
$t = $stack->top();
$t[] = 2;
echo count($stack->top());
?>
Ожидаемый результат: 3
Но вывод: 2