Tiens tiens

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.


  1. Visual Code Studio me dit de son côté que tout va bien. ↩︎

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/15190

Haut de page