php vide signale une erreur car vide ne détecte que les variables. La détection de tout ce qui n'est pas une variable entraînera une erreur d'analyse. La solution est de détecter directement la valeur renvoyée par la fonction sans utiliser vide. tel que "$length=strlen ('test');echo vide ($length);".
Recommandé : "Tutoriel vidéo PHP"
Solution à l'erreur de fonction vide PHP
Solution à l'erreur signalée par la fonction vide PHP lors de la détection d'une non-variable.
Lors du développement en PHP, lorsque vous utilisez vide pour vérifier le résultat renvoyé par une fonction, une erreur sera signalée :
Erreur fatale : Impossible d'utiliser la valeur de retour de la fonction dans le contexte d'écriture
Par exemple Le code suivant :
<?php echo empty(strlen('test'));
Allez sur le manuel PHP en ligne pour le visualiser. Dans la description de la fonction vide, il y a le texte suivant :
Note : empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).
Conclusion. : empty() ne détecte que les variables et détecte toutes les variables non-. Les variables provoqueront des erreurs d'analyse
Par conséquent, nous ne pouvons pas utiliser vide pour détecter directement la valeur renvoyée par la fonction. La solution à l'exemple ci-dessus est la suivante :
<?php $length = strlen('test'); echo empty($length);
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!