3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php class coche{ public $marca; public $modelo; public $color; function __construct(string $marca = " - ", int $modelo = 0, float $color = 0.0){ $this->marca = $marca; $this->modelo = $modelo; $this->color = $color; /* if(is_int($modelo)){ $this->modelo = $modelo; } else { throw new Exception('[ERROR #15] El segundo parametro tiene que ser entero'); } $this->modelo = is_int($modelo) ? $modelo: null; $this->color = is_float($color) ? $color: 0.0; */ } } $coche = new Coche("a",2,0.3); echo "\n".$coche->marca; echo "\n".$coche->modelo; echo "\n".$coche->color; //echo "\n".is_float(0.1); // var_dump($coche); $var = false ? "es verdadero": "es falso"; echo "\n".$var; $frutas = ["manzana", "pera", "uva", "guineo", "mango", "guayava"]; $i=1; $modulo = 2; do{ echo "\nla ".$frutas[$i]." está muy buena"; if($modulo % $i==0){ echo "\n es un numero par"; } ++$i; }while($i<count($frutas)); //$i<count($frutas)
based on egClm
Output for hhvm-3.18.5 - 3.22.0, 7.1.0 - 7.3.0beta1
a 2 0.3object(coche)#1 (3) { ["marca"]=> string(1) "a" ["modelo"]=> int(2) ["color"]=> float(0.3) } es falso la pera está muy buena es un numero par la uva está muy buena es un numero par la guineo está muy buena la mango está muy buena la guayava está muy buena
Output for 5.6.0 - 5.6.30
Fatal error: Default value for parameters with a class type hint can only be NULL in /in/uEPXc on line 8
Process exited with code 255.