3v4l.org

run code in 300+ PHP versions simultaneously
<?php enum SomeEnum: int { case A = 1; case B = 2; } class ClassWithToString { public function __toString(): string { return 'foo'; } } echo "--------Wrong:--------\n"; //$curlHandle = curl_init(); //assert($curlHandle !== false); var_dump(array_sum([SomeEnum::A])); var_dump(array_sum([[0]])); var_dump(array_sum([new \stdClass()])); var_dump(array_sum(['ttt'])); var_dump(array_sum([fopen('php://input', 'r')])); //var_dump(array_sum([$curlHandle])); var_dump(array_sum([new ClassWithToString()])); var_dump(array_product([SomeEnum::A])); var_dump(array_product([[0]])); var_dump(array_product([new \stdClass()])); var_dump(array_product(['ttt'])); var_dump(array_product([fopen('php://input', 'r')])); //var_dump(array_product([$curlHandle])); var_dump(array_product([new ClassWithToString()])); echo "--------Correct:--------\n"; var_dump(array_sum(['5.5', false, true, new \SimpleXMLElement('<a>7.7</a>'), 5, 5.5, null])); var_dump(array_product(['5.5', false, true, new \SimpleXMLElement('<a>7.7</a>'), 5, 5.5, null]));
Output for git.master_jit, git.master
--------Wrong:-------- Warning: array_sum(): Addition is not supported on type SomeEnum in /in/lF7SE on line 19 int(0) Warning: array_sum(): Addition is not supported on type array in /in/lF7SE on line 20 int(0) Warning: array_sum(): Addition is not supported on type stdClass in /in/lF7SE on line 21 int(0) Warning: array_sum(): Addition is not supported on type string in /in/lF7SE on line 22 int(0) Warning: array_sum(): Addition is not supported on type resource in /in/lF7SE on line 23 int(7) Warning: array_sum(): Addition is not supported on type ClassWithToString in /in/lF7SE on line 25 int(0) Warning: array_product(): Multiplication is not supported on type SomeEnum in /in/lF7SE on line 27 int(1) Warning: array_product(): Multiplication is not supported on type array in /in/lF7SE on line 28 int(1) Warning: array_product(): Multiplication is not supported on type stdClass in /in/lF7SE on line 29 int(1) Warning: array_product(): Multiplication is not supported on type string in /in/lF7SE on line 30 int(0) Warning: array_product(): Multiplication is not supported on type resource in /in/lF7SE on line 31 int(8) Warning: array_product(): Multiplication is not supported on type ClassWithToString in /in/lF7SE on line 33 int(1) --------Correct:-------- float(24.7) float(0)

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:
44.5 ms | 409 KiB | 5 Q