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 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
--------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)
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29
--------Wrong:-------- int(0) int(0) int(0) int(0) int(7) int(0) int(1) int(1) int(1) int(0) int(8) int(1) --------Correct:-------- float(17) float(0)

preferences:
55.9 ms | 408 KiB | 5 Q