<?php
class ExtendedArrayObject extends ArrayObject {
private $_array;
public function __construct()
{
if (is_array(func_get_arg(0)))
$this->_array = func_get_arg(0);
else
$this->_array = func_get_args();
parent::__construct($this->_array);
}
public function reverse($applyToSelf=false)
{
if (!$applyToSelf)
{
return array_reverse($this->_array);
}
else
{
$_array = array_reverse($this->_array);
$this->_array = $_array;
parent::__construct($this->_array);
return $this->_array;
}
}
}
$newArray = new ExtendedArrayObject(array(1,2,3,4,5,6));
print_r($newArray->reverse()); //reverse the array
...
?>
上面的代码取自一本书。
问题:
我将代码更改为,print_r($newArray->reverse(true));
但输出是相同的。所以既然输出是一样的,为什么我们需要使用 if...else...?在这种情况下,为什么我们需要这个 else 部分?
谢谢。