- var_dump: documentation ( source)
<?php
class Form {
private $_formData;
public function bind1(&$row) {
$this->_formData = $row;
// this change member outside
$row['full_name'] =
$row['first_name']
. ' ' .
$row['last_name'];
}
public function bind2(&$row) {
$this->_formData = $row;
// this will not change memeber
$this->_formData['full_name'] =
$this->_formData['first_name']
. ' '
. $this->_formData['last_name'];
}
}
$member = array('fullName' => null, 'first_name'=>'Fn', 'last_name' => 'Ln');
$form = new Form();
$form->bind1($member);
var_dump($member['fullName']);
// output: 'FnLn'
$form->bind2($member);
var_dump($member['fullName']);
// output: ''