3v4l.org

run code in 300+ PHP versions simultaneously
<?php function test($var){ echo phpversion(),"\n"; echo "in function: ",__FUNCTION__,"\n"; echo "testing $var\n"; } class bla { public $foo = "test"; public function bar($str) { echo $this->foo($str),"\n"; // php5 fails w/o method below specified } public function foo($val){ echo phpversion(),"\n"; echo "method: ", __METHOD__,": \n"; test($val); } } $objBla = new bla(); $objBla->bar("someval");
Output for 7.4.0
7.4.0 method: bla::foo: 7.4.0 in function: test testing someval
Output for 7.3.12
7.3.12 method: bla::foo: 7.3.12 in function: test testing someval
Output for 7.3.11
7.3.11 method: bla::foo: 7.3.11 in function: test testing someval
Output for 7.3.10
7.3.10 method: bla::foo: 7.3.10 in function: test testing someval
Output for 7.3.9
7.3.9 method: bla::foo: 7.3.9 in function: test testing someval
Output for 7.3.8
7.3.8 method: bla::foo: 7.3.8 in function: test testing someval
Output for 7.3.7
7.3.7 method: bla::foo: 7.3.7 in function: test testing someval
Output for 7.3.6
7.3.6 method: bla::foo: 7.3.6 in function: test testing someval
Output for 7.3.5
7.3.5 method: bla::foo: 7.3.5 in function: test testing someval
Output for 7.3.4
7.3.4 method: bla::foo: 7.3.4 in function: test testing someval
Output for 7.3.3
7.3.3 method: bla::foo: 7.3.3 in function: test testing someval
Output for 7.3.2
7.3.2 method: bla::foo: 7.3.2 in function: test testing someval
Output for 7.3.1
7.3.1 method: bla::foo: 7.3.1 in function: test testing someval
Output for 7.3.0
7.3.0 method: bla::foo: 7.3.0 in function: test testing someval
Output for 7.2.25
7.2.25 method: bla::foo: 7.2.25 in function: test testing someval
Output for 7.2.24
7.2.24 method: bla::foo: 7.2.24 in function: test testing someval
Output for 7.2.23
7.2.23 method: bla::foo: 7.2.23 in function: test testing someval
Output for 7.2.22
7.2.22 method: bla::foo: 7.2.22 in function: test testing someval
Output for 7.2.21
7.2.21 method: bla::foo: 7.2.21 in function: test testing someval
Output for 7.2.20
7.2.20 method: bla::foo: 7.2.20 in function: test testing someval
Output for 7.2.19
7.2.19 method: bla::foo: 7.2.19 in function: test testing someval
Output for 7.2.18
7.2.18 method: bla::foo: 7.2.18 in function: test testing someval
Output for 7.2.17
7.2.17 method: bla::foo: 7.2.17 in function: test testing someval
Output for 7.2.16
7.2.16 method: bla::foo: 7.2.16 in function: test testing someval
Output for 7.2.15
7.2.15 method: bla::foo: 7.2.15 in function: test testing someval
Output for 7.2.14
7.2.14 method: bla::foo: 7.2.14 in function: test testing someval
Output for 7.2.13
7.2.13 method: bla::foo: 7.2.13 in function: test testing someval
Output for 7.2.12
7.2.12 method: bla::foo: 7.2.12 in function: test testing someval
Output for 7.2.11
7.2.11 method: bla::foo: 7.2.11 in function: test testing someval
Output for 7.2.10
7.2.10 method: bla::foo: 7.2.10 in function: test testing someval
Output for 7.2.9
7.2.9 method: bla::foo: 7.2.9 in function: test testing someval
Output for 7.2.8
7.2.8 method: bla::foo: 7.2.8 in function: test testing someval
Output for 7.2.7
7.2.7 method: bla::foo: 7.2.7 in function: test testing someval
Output for 7.2.6
7.2.6 method: bla::foo: 7.2.6 in function: test testing someval
Output for 7.2.5
7.2.5 method: bla::foo: 7.2.5 in function: test testing someval
Output for 7.2.4
7.2.4 method: bla::foo: 7.2.4 in function: test testing someval
Output for 7.2.3
7.2.3 method: bla::foo: 7.2.3 in function: test testing someval
Output for 7.2.2
7.2.2 method: bla::foo: 7.2.2 in function: test testing someval
Output for 7.2.1
7.2.1 method: bla::foo: 7.2.1 in function: test testing someval
Output for 7.2.0
7.2.0 method: bla::foo: 7.2.0 in function: test testing someval
Output for 7.1.33
7.1.33 method: bla::foo: 7.1.33 in function: test testing someval
Output for 7.1.32
7.1.32 method: bla::foo: 7.1.32 in function: test testing someval
Output for 7.1.31
7.1.31 method: bla::foo: 7.1.31 in function: test testing someval
Output for 7.1.30
7.1.30 method: bla::foo: 7.1.30 in function: test testing someval
Output for 7.1.29
7.1.29 method: bla::foo: 7.1.29 in function: test testing someval
Output for 7.1.28
7.1.28 method: bla::foo: 7.1.28 in function: test testing someval
Output for 7.1.27
7.1.27 method: bla::foo: 7.1.27 in function: test testing someval
Output for 7.1.26
7.1.26 method: bla::foo: 7.1.26 in function: test testing someval
Output for 7.1.25
7.1.25 method: bla::foo: 7.1.25 in function: test testing someval
Output for 7.1.24
7.1.24 method: bla::foo: 7.1.24 in function: test testing someval
Output for 7.1.23
7.1.23 method: bla::foo: 7.1.23 in function: test testing someval
Output for 7.1.22
7.1.22 method: bla::foo: 7.1.22 in function: test testing someval
Output for 7.1.21
7.1.21 method: bla::foo: 7.1.21 in function: test testing someval
Output for 7.1.20
7.1.20 method: bla::foo: 7.1.20 in function: test testing someval
Output for 7.1.19
7.1.19 method: bla::foo: 7.1.19 in function: test testing someval
Output for 7.1.18
7.1.18 method: bla::foo: 7.1.18 in function: test testing someval
Output for 7.1.17
7.1.17 method: bla::foo: 7.1.17 in function: test testing someval
Output for 7.1.16
7.1.16 method: bla::foo: 7.1.16 in function: test testing someval
Output for 7.1.15
7.1.15 method: bla::foo: 7.1.15 in function: test testing someval
Output for 7.1.14
7.1.14 method: bla::foo: 7.1.14 in function: test testing someval
Output for 7.1.13
7.1.13 method: bla::foo: 7.1.13 in function: test testing someval
Output for 7.1.12
7.1.12 method: bla::foo: 7.1.12 in function: test testing someval
Output for 7.1.11
7.1.11 method: bla::foo: 7.1.11 in function: test testing someval
Output for 7.1.10
7.1.10 method: bla::foo: 7.1.10 in function: test testing someval
Output for 7.1.9
7.1.9 method: bla::foo: 7.1.9 in function: test testing someval
Output for 7.1.8
7.1.8 method: bla::foo: 7.1.8 in function: test testing someval
Output for 7.1.7
7.1.7 method: bla::foo: 7.1.7 in function: test testing someval
Output for 7.1.6
7.1.6 method: bla::foo: 7.1.6 in function: test testing someval
Output for 7.1.5
7.1.5 method: bla::foo: 7.1.5 in function: test testing someval
Output for 7.1.4
7.1.4 method: bla::foo: 7.1.4 in function: test testing someval
Output for 7.1.3
7.1.3 method: bla::foo: 7.1.3 in function: test testing someval
Output for 7.1.2
7.1.2 method: bla::foo: 7.1.2 in function: test testing someval
Output for 7.1.1
7.1.1 method: bla::foo: 7.1.1 in function: test testing someval
Output for 7.1.0
7.1.0 method: bla::foo: 7.1.0 in function: test testing someval
Output for 7.0.33
7.0.33 method: bla::foo: 7.0.33 in function: test testing someval
Output for 7.0.32
7.0.32 method: bla::foo: 7.0.32 in function: test testing someval
Output for 7.0.31
7.0.31 method: bla::foo: 7.0.31 in function: test testing someval
Output for 7.0.30
7.0.30 method: bla::foo: 7.0.30 in function: test testing someval
Output for 7.0.29
7.0.29 method: bla::foo: 7.0.29 in function: test testing someval
Output for 7.0.28
7.0.28 method: bla::foo: 7.0.28 in function: test testing someval
Output for 7.0.27
7.0.27 method: bla::foo: 7.0.27 in function: test testing someval
Output for 7.0.26
7.0.26 method: bla::foo: 7.0.26 in function: test testing someval
Output for 7.0.25
7.0.25 method: bla::foo: 7.0.25 in function: test testing someval
Output for 7.0.24
7.0.24 method: bla::foo: 7.0.24 in function: test testing someval
Output for 7.0.23
7.0.23 method: bla::foo: 7.0.23 in function: test testing someval
Output for 7.0.22
7.0.22 method: bla::foo: 7.0.22 in function: test testing someval
Output for 7.0.21
7.0.21 method: bla::foo: 7.0.21 in function: test testing someval
Output for 7.0.20
7.0.20 method: bla::foo: 7.0.20 in function: test testing someval
Output for 7.0.19
7.0.19 method: bla::foo: 7.0.19 in function: test testing someval
Output for 7.0.18
7.0.18 method: bla::foo: 7.0.18 in function: test testing someval
Output for 7.0.17
7.0.17 method: bla::foo: 7.0.17 in function: test testing someval
Output for 7.0.16
7.0.16 method: bla::foo: 7.0.16 in function: test testing someval
Output for 7.0.15
7.0.15 method: bla::foo: 7.0.15 in function: test testing someval
Output for 7.0.14
7.0.14 method: bla::foo: 7.0.14 in function: test testing someval
Output for 7.0.13
7.0.13 method: bla::foo: 7.0.13 in function: test testing someval
Output for 7.0.12
7.0.12 method: bla::foo: 7.0.12 in function: test testing someval
Output for 7.0.11
7.0.11 method: bla::foo: 7.0.11 in function: test testing someval
Output for 7.0.10
7.0.10 method: bla::foo: 7.0.10 in function: test testing someval
Output for 7.0.9
7.0.9 method: bla::foo: 7.0.9 in function: test testing someval
Output for 7.0.8
7.0.8 method: bla::foo: 7.0.8 in function: test testing someval
Output for 7.0.7
7.0.7 method: bla::foo: 7.0.7 in function: test testing someval
Output for 7.0.6
7.0.6 method: bla::foo: 7.0.6 in function: test testing someval
Output for 7.0.5
7.0.5 method: bla::foo: 7.0.5 in function: test testing someval
Output for 7.0.4
7.0.4 method: bla::foo: 7.0.4 in function: test testing someval
Output for 7.0.3
7.0.3 method: bla::foo: 7.0.3 in function: test testing someval
Output for 7.0.2
7.0.2 method: bla::foo: 7.0.2 in function: test testing someval
Output for 7.0.1
7.0.1 method: bla::foo: 7.0.1 in function: test testing someval
Output for 7.0.0
7.0.0 method: bla::foo: 7.0.0 in function: test testing someval
Output for 5.6.40
5.6.40 method: bla::foo: 5.6.40 in function: test testing someval
Output for 5.6.39
5.6.39 method: bla::foo: 5.6.39 in function: test testing someval
Output for 5.6.38
5.6.38 method: bla::foo: 5.6.38 in function: test testing someval
Output for 5.6.37
5.6.37 method: bla::foo: 5.6.37 in function: test testing someval
Output for 5.6.36
5.6.36 method: bla::foo: 5.6.36 in function: test testing someval
Output for 5.6.35
5.6.35 method: bla::foo: 5.6.35 in function: test testing someval
Output for 5.6.34
5.6.34 method: bla::foo: 5.6.34 in function: test testing someval
Output for 5.6.33
5.6.33 method: bla::foo: 5.6.33 in function: test testing someval
Output for 5.6.32
5.6.32 method: bla::foo: 5.6.32 in function: test testing someval
Output for 5.6.31
5.6.31 method: bla::foo: 5.6.31 in function: test testing someval
Output for 5.6.30
5.6.30 method: bla::foo: 5.6.30 in function: test testing someval
Output for 5.6.29
5.6.29 method: bla::foo: 5.6.29 in function: test testing someval
Output for 5.6.28
5.6.28 method: bla::foo: 5.6.28 in function: test testing someval
Output for 5.6.27
5.6.27 method: bla::foo: 5.6.27 in function: test testing someval
Output for 5.6.26
5.6.26 method: bla::foo: 5.6.26 in function: test testing someval
Output for 5.6.25
5.6.25 method: bla::foo: 5.6.25 in function: test testing someval
Output for 5.6.24
5.6.24 method: bla::foo: 5.6.24 in function: test testing someval
Output for 5.6.23
5.6.23 method: bla::foo: 5.6.23 in function: test testing someval
Output for 5.6.22
5.6.22 method: bla::foo: 5.6.22 in function: test testing someval
Output for 5.6.21
5.6.21 method: bla::foo: 5.6.21 in function: test testing someval
Output for 5.6.20
5.6.20 method: bla::foo: 5.6.20 in function: test testing someval
Output for 5.6.19
5.6.19 method: bla::foo: 5.6.19 in function: test testing someval
Output for 5.6.18
5.6.18 method: bla::foo: 5.6.18 in function: test testing someval
Output for 5.6.17
5.6.17 method: bla::foo: 5.6.17 in function: test testing someval
Output for 5.6.16
5.6.16 method: bla::foo: 5.6.16 in function: test testing someval
Output for 5.6.15
5.6.15 method: bla::foo: 5.6.15 in function: test testing someval
Output for 5.6.14
5.6.14 method: bla::foo: 5.6.14 in function: test testing someval
Output for 5.6.13
5.6.13 method: bla::foo: 5.6.13 in function: test testing someval
Output for 5.6.12
5.6.12 method: bla::foo: 5.6.12 in function: test testing someval
Output for 5.6.11
5.6.11 method: bla::foo: 5.6.11 in function: test testing someval
Output for 5.6.10
5.6.10 method: bla::foo: 5.6.10 in function: test testing someval
Output for 5.6.9
5.6.9 method: bla::foo: 5.6.9 in function: test testing someval
Output for 5.6.8
5.6.8 method: bla::foo: 5.6.8 in function: test testing someval
Output for 5.6.7
5.6.7 method: bla::foo: 5.6.7 in function: test testing someval
Output for 5.6.6
5.6.6 method: bla::foo: 5.6.6 in function: test testing someval
Output for 5.6.5
5.6.5 method: bla::foo: 5.6.5 in function: test testing someval
Output for 5.6.4
5.6.4 method: bla::foo: 5.6.4 in function: test testing someval
Output for 5.6.3
5.6.3 method: bla::foo: 5.6.3 in function: test testing someval
Output for 5.6.2
5.6.2 method: bla::foo: 5.6.2 in function: test testing someval
Output for 5.6.1
5.6.1 method: bla::foo: 5.6.1 in function: test testing someval
Output for 5.6.0
5.6.0 method: bla::foo: 5.6.0 in function: test testing someval
Output for 5.5.38
5.5.38 method: bla::foo: 5.5.38 in function: test testing someval
Output for 5.5.37
5.5.37 method: bla::foo: 5.5.37 in function: test testing someval
Output for 5.5.36
5.5.36 method: bla::foo: 5.5.36 in function: test testing someval
Output for 5.5.35
5.5.35 method: bla::foo: 5.5.35 in function: test testing someval
Output for 5.5.34
5.5.34 method: bla::foo: 5.5.34 in function: test testing someval
Output for 5.5.33
5.5.33 method: bla::foo: 5.5.33 in function: test testing someval
Output for 5.5.32
5.5.32 method: bla::foo: 5.5.32 in function: test testing someval
Output for 5.5.31
5.5.31 method: bla::foo: 5.5.31 in function: test testing someval
Output for 5.5.30
5.5.30 method: bla::foo: 5.5.30 in function: test testing someval
Output for 5.5.29
5.5.29 method: bla::foo: 5.5.29 in function: test testing someval
Output for 5.5.28
5.5.28 method: bla::foo: 5.5.28 in function: test testing someval
Output for 5.5.27
5.5.27 method: bla::foo: 5.5.27 in function: test testing someval
Output for 5.5.26
5.5.26 method: bla::foo: 5.5.26 in function: test testing someval
Output for 5.5.25
5.5.25 method: bla::foo: 5.5.25 in function: test testing someval
Output for 5.5.24
5.5.24 method: bla::foo: 5.5.24 in function: test testing someval
Output for 5.5.23
5.5.23 method: bla::foo: 5.5.23 in function: test testing someval
Output for 5.5.22
5.5.22 method: bla::foo: 5.5.22 in function: test testing someval
Output for 5.5.21
5.5.21 method: bla::foo: 5.5.21 in function: test testing someval
Output for 5.5.20
5.5.20 method: bla::foo: 5.5.20 in function: test testing someval
Output for 5.5.19
5.5.19 method: bla::foo: 5.5.19 in function: test testing someval
Output for 5.5.18
5.5.18 method: bla::foo: 5.5.18 in function: test testing someval
Output for 5.5.17
5.5.17 method: bla::foo: 5.5.17 in function: test testing someval
Output for 5.5.16
5.5.16 method: bla::foo: 5.5.16 in function: test testing someval
Output for 5.5.15
5.5.15 method: bla::foo: 5.5.15 in function: test testing someval
Output for 5.5.14
5.5.14 method: bla::foo: 5.5.14 in function: test testing someval
Output for 5.5.13
5.5.13 method: bla::foo: 5.5.13 in function: test testing someval
Output for 5.5.12
5.5.12 method: bla::foo: 5.5.12 in function: test testing someval
Output for 5.5.11
5.5.11 method: bla::foo: 5.5.11 in function: test testing someval
Output for 5.5.10
5.5.10 method: bla::foo: 5.5.10 in function: test testing someval
Output for 5.5.9
5.5.9 method: bla::foo: 5.5.9 in function: test testing someval
Output for 5.5.8
5.5.8 method: bla::foo: 5.5.8 in function: test testing someval
Output for 5.5.7
5.5.7 method: bla::foo: 5.5.7 in function: test testing someval
Output for 5.5.6
5.5.6 method: bla::foo: 5.5.6 in function: test testing someval
Output for 5.5.5
5.5.5 method: bla::foo: 5.5.5 in function: test testing someval
Output for 5.5.4
5.5.4 method: bla::foo: 5.5.4 in function: test testing someval
Output for 5.5.3
5.5.3 method: bla::foo: 5.5.3 in function: test testing someval
Output for 5.5.2
5.5.2 method: bla::foo: 5.5.2 in function: test testing someval
Output for 5.5.1
5.5.1 method: bla::foo: 5.5.1 in function: test testing someval
Output for 5.5.0
5.5.0 method: bla::foo: 5.5.0 in function: test testing someval

preferences:
135.61 ms | 401 KiB | 193 Q