<?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 部分が必要なのですか?
ありがとう。