<?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
...
?>
上面的代码取自一本书。tring了解一些与php中的array_reverse有关的代码
问:
我改变了代码print_r($newArray->reverse(true));
但输出是一样的。所以既然输出是相同的,为什么我们需要使用if ... else ...?在这种情况下,为什么我们需要这部分?
谢谢。
你在else {}语句里面有一些错误..目前它没有任何意义可以在没有任何东西的情况下调用parent :: __构造 – Svetoslav 2013-04-22 09:34:22