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 に答える