Si en PHP je fais :
$tableau_initial = [1, 2, 3];
$tableau_final = array_map(
function ($valeur) {
return ' = ' . $valeur;
},
$tableau_initial
);
var_dump($tableau_final);
// → array (size=3)
// 0 => string ' = 1' (length=4)
// 1 => string ' = 2' (length=4)
// 2 => string ' = 3' (length=4)
$tableau_final = array_map(fn ($valeur) => ' = ' . $valeur, $tableau_initial);
var_dump($tableau_final);
// → array (size=3)
// 0 => string ' = 1' (length=4)
// 1 => string ' = 2' (length=4)
// 2 => string ' = 3' (length=4)
Tout se passe bien à l’exécution (PHP 7.4) et pourtant Sublime Text 41 me dit qu’il y a une erreur de syntaxe à la ligne 16 :
(16) Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ')' in …
Bizarre, non ?
Je me demande si je vais pas ouvrir un ticket là-bas, si je trouve où… Ah y’est \o/
Après quelques tests, recherches et discussions il appert que c’est en fait une extension de Sublime Text qui fout le dawa : php-cs-linter, que j’ai désactivée depuis.
-
Visual Code Studio me dit de son côté que tout va bien. ↩︎