猜猜下面的代码会打印出什么?
<?php
class myBase
{
public function __construct()
{
}
public function getData()
{
return [1, 2];
}
}
/**
* Class Filter1
* @property myBase $next
*/
class Filter1
{
private $_next;
public function __construct($next)
{
$this->_next = $next;
}
public function getData()
{
$data = $this->_next->getData();
var_dump($data);
//TODO
array_pop($data);
return $data;
}
}
class Filter2
{
private $_next;
public function __construct($next)
{
$this->_next = $next;
}
public function getData()
{
$data = $this->_next->getData();
//TODO
$data[] = 5;
return $data;
}
}
$b = new myBase();
$b = new Filter1($b);
//$b = new Filter2($b);
var_dump($b->getData());