Update xml elemnt inside function.如何在函数内部传递 elemnt


Update xml elemnt inside function. How to pass elemnt inside function

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;

这可能吗?

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

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

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