ythecombinator / safadometro

👼Polyglot implementations of "safadeza" calculus.
216 stars 55 forks source link

PHP Parse error: Invalid numeric literal #108

Open dvjunior opened 7 years ago

dvjunior commented 7 years ago

<?php

function wesley_safadao($day, $month, $year) { $safadeza = array_sum(range(1, $month)) + ($year / 100) * (50 - $day); $anjo = 100 - $safadeza; return "Você é {$safadeza}% safado e {$anjo}% anjo"; }

echo wesley_safadao(12,08,94);

//returns PHP Parse error: Invalid numeric literal

dvjunior commented 7 years ago
<?php

function wesley_safadao($day, $month, $year)
{
    $safadeza = array_sum(range(1, $month)) + ($year / 100) * (50 - $day);
    $anjo = 100 - $safadeza;
    return "Você é {$safadeza}% safado e {$anjo}% anjo";
}

echo wesley_safadao(12,08,94);
haskellcamargo commented 7 years ago

Não é 08. É 8. 08 é um octal inválido.

arojunior commented 7 years ago

O arquivo de teste acaba induzindo ao erro. No exemplo está echo wesley_safadao(21,01,95);

Com base na resposta do @haskellcamargo, o resultado de wesley_safadao(12,08,94); é diferente de wesley_safadao(12,8,94);