Explication détaillée de 7 exemples pratiques d'utilisation de fonctions PHP

伊谢尔伦
Libérer: 2023-03-11 22:42:01
original
1389 Les gens l'ont consulté

Cet article recommande 7 fonctions php intégrées qui ne sont pas souvent utilisées, mais qui sont en réalité très pratiques et puissantes. Si vous les utilisez bien, vous pouvez gagner beaucoup de temps.

PHP possède de nombreuses fonctions intégrées, dont la plupart sont largement utilisées par les programmeurs. Mais il y a aussi quelques fonctions cachées dans les coins. Cet article vous présentera 7 fonctions peu connues mais très utiles. Les programmeurs qui ne l’ont jamais utilisé voudront peut-être venir y jeter un œil.

1.highlight_string()

Lorsque du code PHP doit être affiché sur un site Web, la fonction highlight_string() change très utile. Cette fonction génère ou renvoie une version avec coloration syntaxique du code PHP donné, en utilisant les couleurs définies dans le surligneur de syntaxe PHP.

Exemple :

<?php
highlight_string(&#39;<?php phpinfo(); ?>&#39;);
?>
Copier après la connexion

2.str_word_count()

Cette fonction doit passer un paramètre, selon le Le paramètre Type renvoie le nombre de mots. Comme indiqué ci-dessous :

<?php
$str = "How many words do I have?";
echo str_word_count($str); //Outputs 6
?>
Copier après la connexion

 3.levenshtein()

Cette fonction renvoie principalement deux chaînesdistance de Levenshtein entre. La distance de Levenshtein, également connue sous le nom de distance d'édition, fait référence au nombre minimum d'opérations d'édition requises entre deux chaînes pour convertir l'une dans l'autre. Les opérations d'édition autorisées incluent le remplacement d'un caractère par un autre, l'insertion d'un caractère et la suppression d'un caractère. Cette fonction est utile pour rechercher les fautes de frappe soumises par les utilisateurs.

Exemple :

<?php
$str1 = "carrot";
$str2 = "carrrott";
echo levenshtein($str1, $str2); //Outputs 2
?>
Copier après la connexion

4.get_defined_vars()

Cette fonction renvoie une liste contenant toutes les variables définies Tableau multidimensionnel, ces variables incluent des variables d'environnement, des variables de serveur et des variables définies par l'utilisateur.

Exemple :

print_r(get_defined_vars());
Copier après la connexion

5.escapeshellcmd()

Cette fonction est utilisée pour échapper aux symboles spéciaux dans les chaînes et empêcher leur utilisation. Les attaquants utilisent astuces pour cracker le système serveur. Vous pouvez utiliser cette fonction avec les fonctions exec() ou system(), qui peuvent réduire le comportement destructeur malveillant des utilisateurs en ligne.

Exemple :

<?php
$command = &#39;./configure &#39;.$_POST[&#39;configure_options&#39;];
$escaped_command = escapeshellcmd($command);
system($escaped_command);
?>
Copier après la connexion

6.checkdate()

Cette fonction peut être utilisée pour vérifier si la date est valide, par exemple, l'année est comprise entre 0 et 32767. L'année et le mois vont de janvier à décembre, et le jour change avec le mois et l'année bissextile.

Exemple :

<?php
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
//Output
//bool(true)
//bool(false)
?>
Copier après la connexion

7.php_strip_whitespace()

Cette fonction peut renvoyer le commentaire PHP supprimé et le espace vide Fichiers de code source de caractères, utiles pour comparer le nombre réel de code et le nombre de commentaires.

Exemple :

<?php
// PHP comment here
/*
 * Another PHP comment
 */
echo        php_strip_whitespace(FILE);
// Newlines are considered whitespace, and are removed too:
do_nothing();
?>
Copier après la connexion

Résultat de sortie :

<?php
 echo php_strip_whitespace(FILE); do_nothing(); 
?>
Copier après la connexion

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