3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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: '' }
based on 5bvTV
Output for 5.1.0 - 5.4.34
Parse error: syntax error, unexpected '}' in /in/BUMWv on line 35
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected '}' in /in/BUMWv on line 35
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/BUMWv on line 4
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/BUMWv on line 4
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/BUMWv on line 4
Process exited with code 255.