1
showOrUpdate($day->Date, $_POST['Date'])

和功能:

function showOrUpdate($element, $value)
{
    if (isset($value) && !empty($value))
    {   
        $element = $value;
    } 

    return $element;
}

但问题是它$element没有作为元素传递,而是作为可读值传递,然后是例如 2013-08-22 而不是$day->Date

但我想在函数和函数内部更新值传递它,然后保存它。

喜欢:

$day->Date =  $value;

这可能吗?

4

1 回答 1

1

您所指的通常称为按引用传递。定义函数时,对要通过引用传递的变量使用“&”符号。

function showOrUpdate(&$element, $value) {
  if (isset($value) && !empty($value))   
    $element = $value; 
}

这将更新 $element 的原始值。此外,在这种情况下,您不需要使用 return 语句,因为变量已经在函数本身中进行了修改。

于 2013-08-24T13:00:49.890 回答