3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function is_ean13($ean13) { if (strlen($ean13) != 13) return 1; // le code-barres doit contenir 13 caractères if (!is_numeric($ean13)) return 2; // le code-barres ne doit contenir que des chiffres // on prend chaque chiffre un par un // si son index (position dans la chaîne en commence à 0 au premier caractère) est impair // on triple sa valeur // on ajoute cette valeur à la somme totale for ($index = 0; $index < 12; $index ++) { $number = (int) $ean13[$index]; if (($index % 2) != 0) $number *= 3; $sum += $number; } $key = $ean13[12]; // clé de contrôle égale au dernier chiffre // la clé de contrôle doit être égale à : 10 - (reste de la division de la somme des 12 premiers chiffres) if (10 - ($sum % 10) != $key) return 3; else return 0; } echo is_ean13(7330510000000);
Output for 5.0.4 - 5.6.28, 7.0.0 - 7.1.0
Notice: Undefined variable: sum in /in/hf4PM on line 17 3
Output for hhvm-3.12.0
3
Output for hhvm-3.10.0

Process exited with code 153.
Output for 4.3.0 - 5.0.3
Notice: Undefined variable: sum in /in/hf4PM on line 17 3