更新函数内的xml元素。如何在函数内部传递元素

时间:2013-08-24 12:20:14

标签: php xml

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;

这可能吗?

1 个答案:

答案 0 :(得分:1)

您所指的通常被称为传递参考。定义函数时使用'&'签署您希望通过引用传递的变量。

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

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