Retourner un array dans une fonction
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:
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 ?