Php 按值将变量传递给函数

Php 按值将变量传递给函数,php,Php,我有一个php函数来添加输入日期的天数 function GetDateToReturn($StartDate) { $date = $StartDate; return $date->modify('+2 day'); } 当我调用上述函数时 $FromDate = date_create('1-Feb-2012'); echo ' From : ' . $FromDate->format('Y-m-d); //From : 2012-02-01 $ToDate

我有一个php函数来添加输入日期的天数

function GetDateToReturn($StartDate)
{
    $date = $StartDate;
    return $date->modify('+2 day');
}
当我调用上述函数时

$FromDate = date_create('1-Feb-2012');
echo ' From : ' . $FromDate->format('Y-m-d); //From : 2012-02-01
$ToDate = $this->GetDateToReturn($FromDate);    
echo ' From : ' . $FromDate->format('Y-m-d'); //From : 2012-02-03
echo ' To : ' . $ToDate->format('Y-m-d'); //To : 2012-02-03
它还会更改输入变量的值

如何保留FromDate变量值并将新的日期获取到ToDate变量?

尝试克隆它:

$date = clone $StartDate;
return $date->modify('+2 day');
尝试克隆它:

$date = clone $StartDate;
return $date->modify('+2 day');