3v4l.org

run code in 300+ PHP versions simultaneously
<?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 git.master, git.master_jit, rfc.property-hooks
<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>

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
54.57 ms | 402 KiB | 8 Q