3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function imagelinethick($image, $x1, $y1, $x2, $y2, $color, $thick = 1){    /* this way it works well only for orthogonal lines    imagesetthickness($image, $thick);    return imageline($image, $x1, $y1, $x2, $y2, $color);    */    if ($thick == 1) {        return imageline($image, $x1, $y1, $x2, $y2, $color);    }    $t = $thick / 2 - 0.5;    if ($x1 == $x2 || $y1 == $y2) {        return imagefilledrectangle($image, round(min($x1, $x2) - $t), round(min($y1, $y2) - $t), round(max($x1, $x2) + $t), round(max($y1, $y2) + $t), $color);    }    $k = ($y2 - $y1) / ($x2 - $x1); //y = kx + q    $a = $t / sqrt(1 + pow($k, 2));    $points = array(        round($x1 - (1+$k)*$a), round($y1 + (1-$k)*$a),        round($x1 - (1-$k)*$a), round($y1 - (1+$k)*$a),        round($x2 + (1+$k)*$a), round($y2 - (1-$k)*$a),        round($x2 + (1-$k)*$a), round($y2 + (1+$k)*$a),    );    imagefilledpolygon($image, $points, 4, $color);    return imagepolygon($image, $points, 4, $color);}
based on 50kDN
Output for 5.4.0 - 5.4.34
Parse error: syntax error, unexpected '$x1' (T_VARIABLE) in /in/5GC0g on line 3
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.3.29
Parse error: syntax error, unexpected T_VARIABLE in /in/5GC0g on line 3
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_VARIABLE in /in/5GC0g on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/5GC0g on line 3
Process exited with code 255.