Analyse des questions nécessitant une attention particulière lors du passage par référence dans les fonctions PHP

不言
Libérer: 2023-03-29 18:12:02
original
1478 Les gens l'ont consulté

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));
Copier après la connexion

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 ] )
Copier après la connexion

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);
Copier après la connexion

.

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 :

Comment implémenter la création récursive de répertoires hiérarchiques à l'aide de la fonction php mkdir

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!