PHP -追加项到数组,但不改变原来的(即返回新的实例)


PHP - Append item to array but without altering original (i.e. return new instance)?

// default email addresses
$this->defaultEmail = array('no-reply@blah.com' => 'blah');
$consultant = ( isset($_POST['consultant']) ) ? $_POST['consultant'] : "";
$addresses = ( empty($consultant) ) ? $this->defaultEmail : ?? ;

我可以只用array_push($this->defaultEmail, $consultant);

它会改变原来的或只是$addresses指针?

所以也许我没有正确地表达我的问题,但在一些混乱之后,这是这样做的(如果有人关心):

$addresses = $this->defaultEmail;
if( !empty($consultant) ) {
    array_push($addresses, $consultant);
}