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 语句,因为变量已经在函数本身中被修改了。