Cet article présente principalement les précautions de transmission de référence pour le transfert de valeurs de fonction PHP, impliquant les paramètres des fichiers de configuration PHP et les compétences d'utilisation des fonctions de tableau. Les amis dans le besoin peuvent s'y référer
Cet article décrit les fonctions PHP. avec des exemples. Notes sur le passage par référence. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Normes strictes : seules les variables doivent être transmises par référence
Il y a une telle phrase dans les informations trouvé en ligne :
Ce problème se produira dans les versions php5.3 et supérieures. Il devrait également être lié à la configuration de php. Tant que vous divisez cette phrase en deux phrases, il n'y aura aucun problème. Étant donné que les paramètres de array_walk sont passés par référence, seules des variables spécifiques peuvent être transmises par défaut dans la version 5.3 et supérieure, et les valeurs ne peuvent pas être renvoyées via les fonctions. Bien sûr, vous pouvez également modifier error_reporting = E_ALL | E_STRICT dans php.ini, mais cela n'est finalement pas conforme à la spécification.
$suffix = array_pop(explode(".",$file_name));
Pourquoi les versions supérieures sont-elles si restreintes ?
J'ai regardé le prototype de fonction dans le manuel :
mixed array_pop ( array &$array ) bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )
Le symbole & spécifie que la variable est transmise, ce qui est passé par référence. Remplacez simplement
par :
$file_name_arr = explode(".",$file_name); $suffix = array_pop($file_name_arr);
.
En fait, il signale simplement un avertissement. Ce n'est pas une erreur fatale. Des résultats normaux peuvent être obtenus. Par exemple, il est normal d'obtenir ici le suffixe du nom de fichier.
Recommandations associées :
table de référence des fonctions php
🎜>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!