Maison  >  Article  >  développement back-end  >  Explication détaillée de 7 exemples pratiques d'utilisation de fonctions PHP

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

伊谢尔伦
伊谢尔伦original
2017-06-29 10:50:421335parcourir

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;);
?>

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
?>

 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
?>

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());

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);
?>

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)
?>

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();
?>

Résultat de sortie :

<?php
 echo php_strip_whitespace(FILE); do_nothing(); 
?>

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!

Déclaration:
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