Bonjour

La syntaxe d'une fonction retournant un array me pose problème.

Plus exactement comme j'ai demandé à Chatgpt de générer du code PHP à partir d'un source C++ Builder et que ce dernier passe un pointeur sur un TStringList, l'IA l'a remplacé par un array ce qui ne me choque pas.

Voici ce que ChatGPT propose

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
function codeToBase36(string $toCode, string $key): array {
    $result = [];
    $src = $toCode;
    $dest = $key;
    $len_dest = strlen($dest);
...
}
étant donné que le bracket d'ouverture de la fonction englobe le paramètre, comment fait PHP pour savoir que $src n'est pas un paramètre mais une variable locale ?

De fait le serveur PHP n’exécute pas le code si cette fonction s'y trouve en l'état et même si je commentarise tout son contenu à l'exception des déclarations visibles ici.

Le plus étrange est que le contrôleur de syntaxe https://www.bairesdev.com/tools/phpcodechecker/ ne voit rien d'anormal

attendu que je suis très novice en PHP, puis-je solliciter un avis d'intelligence ... naturelle ?