3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Filter { protected $pattern; protected $repl; function __construct($pattern, $repl) { $this->pattern = $pattern; $this->repl = $repl; } function filter($data) { return preg_replace($this->pattern, $this->repl, $data); } function __destruct(){ echo "BYE BITCH\n"; } }; class Post { protected $title; protected $text; protected $filters; function __construct($title, $text, $filters) { $this->title = $title; $this->text = $text; $this->filters = $filters; } function get_title() { return htmlspecialchars($this->title); } function display_post() { $text = htmlspecialchars($this->text); foreach ($this->filters as $filter) $text = $filter->filter($text); return $text; } function __destruct() { // debugging stuff $s = "<!-- POST " . htmlspecialchars($this->title); $text = htmlspecialchars($this->text); echo 'WOAH ITS A FILTER '.'"'.$this->filters.'"'; foreach ($this->filters as $filter) $text = $filter->filter($text); $s = $s . ": " . $text; $s = $s . " -->"; echo $s; } }; $standard_filter_set = [new Filter("/\[i\](.*)\[\/i\]/i", "<i>\\1</i>"), new Filter("/\[b\](.*)\[\/b\]/i", "<b>\\1</b>"), new Filter("/\[img\](.*)\[\/img\]/i", "<img src='\\1'>"), new Filter("/\[br\]/i", "<br>")]; unserialize(serialize(new Post("hue", "br", [new Filter("/gibe/", "gibe moni"), new Filter("/moni/", "i repor u")]))); unserialize('O:4:"Post":3:{s:8:"*title";s:3:"hue";s:7:"*text";s:2:"br";s:10:"*filters";a:2:{i:0;O:6:"Filter":2:{s:10:"*pattern";s:6:"/gibe/";s:7:"*repl";s:9:"gibe moni";}i:1;O:6:"Filter":2:{s:10:"*pattern";s:6:"/moni/";s:7:"*repl";s:9:"i repor u";}}}');
Output for 8.3.0 - 8.3.4
Warning: Array to string conversion in /in/JF2mG on line 43 WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH Warning: Array to string conversion in /in/JF2mG on line 43 WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH Warning: unserialize(): Error at offset 27 of 237 bytes in /in/JF2mG on line 58 Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /in/JF2mG on line 41 Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /in/JF2mG on line 42 WOAH ITS A FILTER "" Warning: foreach() argument must be of type array|object, null given in /in/JF2mG on line 44 <!-- POST : -->BYE BITCH BYE BITCH BYE BITCH BYE BITCH
Output for 8.1.0 - 8.1.27, 8.2.0 - 8.2.17
Warning: Array to string conversion in /in/JF2mG on line 43 WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH Warning: Array to string conversion in /in/JF2mG on line 43 WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH Notice: unserialize(): Error at offset 27 of 237 bytes in /in/JF2mG on line 58 Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /in/JF2mG on line 41 Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /in/JF2mG on line 42 WOAH ITS A FILTER "" Warning: foreach() argument must be of type array|object, null given in /in/JF2mG on line 44 <!-- POST : -->BYE BITCH BYE BITCH BYE BITCH BYE BITCH
Output for 8.0.0 - 8.0.30
Warning: Array to string conversion in /in/JF2mG on line 43 WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH Warning: Array to string conversion in /in/JF2mG on line 43 WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH Notice: unserialize(): Error at offset 27 of 237 bytes in /in/JF2mG on line 58 WOAH ITS A FILTER "" Warning: foreach() argument must be of type array|object, null given in /in/JF2mG on line 44 <!-- POST : -->BYE BITCH BYE BITCH BYE BITCH BYE BITCH
Output for 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
Notice: Array to string conversion in /in/JF2mG on line 43 WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH Notice: Array to string conversion in /in/JF2mG on line 43 WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH Notice: unserialize(): Error at offset 27 of 237 bytes in /in/JF2mG on line 58 WOAH ITS A FILTER "" Warning: Invalid argument supplied for foreach() in /in/JF2mG on line 44 <!-- POST : -->BYE BITCH BYE BITCH BYE BITCH BYE BITCH
Output for 7.3.32 - 7.3.33
WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH WOAH ITS A FILTER "" Warning: Invalid argument supplied for foreach() in /in/JF2mG on line 44 <!-- POST : -->BYE BITCH BYE BITCH BYE BITCH BYE BITCH
Output for 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.7 - 5.6.21, 7.0.0 - 7.0.20
Notice: Array to string conversion in /in/JF2mG on line 43 WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH Notice: Array to string conversion in /in/JF2mG on line 43 WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH WOAH ITS A FILTER "" Warning: Invalid argument supplied for foreach() in /in/JF2mG on line 44 <!-- POST : --> Notice: unserialize(): Error at offset 27 of 237 bytes in /in/JF2mG on line 58 BYE BITCH BYE BITCH BYE BITCH BYE BITCH
Output for 5.6.28
Notice: Array to string conversion in /in/JF2mG on line 43 WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH Notice: Array to string conversion in /in/JF2mG on line 43 WOAH ITS A FILTER "Array"<!-- POST hue: br -->BYE BITCH BYE BITCH Notice: unserialize(): Error at offset 27 of 237 bytes in /in/JF2mG on line 58 BYE BITCH BYE BITCH BYE BITCH BYE BITCH
Output for 5.2.14 - 5.2.17, 5.3.3 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/JF2mG on line 52
Process exited with code 255.
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.13, 5.3.0 - 5.3.2
Strict Standards: Redefining already defined constructor for class Filter in /in/JF2mG on line 10 Parse error: syntax error, unexpected '[' in /in/JF2mG on line 52
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Strict Standards: Redefining already defined constructor for class Filter in /in/JF2mG on line 10 Parse error: parse error, unexpected '[' in /in/JF2mG on line 52
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/JF2mG on line 4
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/JF2mG 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/JF2mG on line 4
Process exited with code 255.

preferences:
222.6 ms | 401 KiB | 324 Q