3v4l.org

run code in 300+ PHP versions simultaneously
<?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: '' ?>

preferences:
58.65 ms | 402 KiB | 5 Q