3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function changeJob($person, $newjob) { $person['job'] = $newjob; // Change the person's job return $person; } function happyBirthday($person) { ++$person['age']; // Add 1 to the person's age return $person; } $person1 = array( 'name' => 'Tom', 'job' => 'Button-Pusher', 'age' => 34 ); $person2 = array( 'name' => 'John', 'job' => 'Lever-Puller', 'age' => 41 ); // Output the starting values for the people echo "<pre>Person 1: ", print_r($person1, TRUE), "</pre>"; echo "<pre>Person 2: ", print_r($person2, TRUE), "</pre>"; // Tom got a promotion and had a birthday $person1 = changeJob($person1, 'Box-Mover'); $person1 = happyBirthday($person1); // John just had a birthday $person2 = happyBirthday($person2); // Output the new values for the people echo "<pre>Person 1: ", print_r($person1, TRUE), "</pre>"; echo "<pre>Person 2: ", print_r($person2, TRUE), "</pre>";
Output for 4.3.0 - 7.2.0
<pre>Person 1: Array ( [name] => Tom [job] => Button-Pusher [age] => 34 ) </pre><pre>Person 2: Array ( [name] => John [job] => Lever-Puller [age] => 41 ) </pre><pre>Person 1: Array ( [name] => Tom [job] => Box-Mover [age] => 35 ) </pre><pre>Person 2: Array ( [name] => John [job] => Lever-Puller [age] => 42 ) </pre>