Maison > développement back-end > tutoriel php > 10 fonctions PHP peu connues mais très utiles

10 fonctions PHP peu connues mais très utiles

不言
Libérer: 2023-03-24 07:56:01
original
1294 Les gens l'ont consulté

Cet article présente 10 fonctions PHP peu connues mais très utiles, qui ont une certaine valeur de référence. Maintenant, je les partage avec vous. Les amis dans le besoin peuvent s'y référer

1. Distance du texte (. similarité de chaîne)

<br>
Copier après la connexion
<?php
$str1 = "aaa";
$str2 = "aaab";
echo levenshtein($str1, $str2); //输出2
?>
Copier après la connexion

<br/>

<br/>

Il peut calculer le nombre de lettres de la différence entre la chaîne str1 et la chaîne str2 l'est. Il s'agit d'une fonction relativement unique de PHP, car si vous utilisez d'autres langages, vous devrez peut-être implémenter vous-même le calcul matriciel de la distance.

2. Renvoie un tableau de toutes les variables définies

<br/>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<?php
print_r(get_defined_vars());
?>
Copier après la connexion

<br/>

C'est une fonction très utile lorsque vous souhaitez déboguer votre code et que le code est compliqué et que vous oubliez quelles variables sont définies. Il renvoie un tableau de toutes les variables définies. Mettez-le dans la dernière phrase~~~

3. Vérifiez la fonction de syntaxe de votre code PHP

<br/>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<?php
$error_message = "";
$filename = "./php_script.php";
if(!php_check_syntax($filename,
      &$error_message)) 
 {
   echo "Errors were found in the file
    $filename: $error_message";
 }
 else
 {
   echo "The file $filename contained no syntax errors";
  }
?>
Copier après la connexion

<br/>

php_check_syntax est cette fonction. Cependant, il était obsolète en php5, sinon il est toujours très utile d'utiliser php pour développer un compilateur en ligne. Bien sûr, vous pouvez également utiliser php4.

4. Ignorer les demandes d'abandon des clients

<br/>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<?PHP
ignore_user_abort();
?>
Copier après la connexion

<br/>

Normalement, l'utilisateur peut appuyer sur "Stop" dans le navigateur pour arrêter toutes les requêtes, mais cette fonction peut ignorer l'opération de l'utilisateur.

5.高亮语法标记

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

<br/>

这个其实再做一些特定语法展现时比较有用,它自动会输出 字符串,并显示蓝色代表高亮。

6.highlight_file()高亮文件内容语法标记

<br/>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<?php
highlight_file("test.php"); 
//这里必须是一个存在的文件名
?>
Copier après la connexion

<br/>

这个函数会把test.php文件内容加载出来,然后把里面的内容进行 高亮展示,很牛逼哦~~~

7.去掉文件中的注释和空格

<br/>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<?php 
 echo php_strip_whitespace("test.php");
?>
Copier après la connexion

<br/>

这个函数作用巨大,如果你写完test.php程序后 不想让你的2B同事偷学,你可以用这个函数把去掉注释和空格的程序输出到页面,然后再拷贝回去。好比压缩功能。

8.在服务器端读取客户浏览器版本信息

<br/>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<?php
echo $_SERVER[&#39;HTTP_USER_AGENT&#39;];
 //输出常见的浏览器信息,譬如 Mozilla/5.0 (Windows NT 5.2; rv:26.0) Gecko/20100101 Firefox/26.0
$browser = get_browser(); 
print_r($browser);
?>
Copier après la connexion

<br/>

注意:browscap.ini文件 请到网上去下载最新,文件里面记录了所有已存在的浏览器的类型及其信息,并在php.ini增加文件指向配置。这个文件可以帮你比较精准的判断用户当前浏览器的版本信息。

9.检查性能和cpu使用效率

<br/>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<br/>
Copier après la connexion

<br/>

试一试便可,可以检查出你写的代码是否 蹂躏了服务器。遗憾的是这些函数不能在windows服务器上使用。(其实很正常嘛)

10.压缩字符串函数

<br/>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
$string =
"这里放一大堆中文字,反正很长很长很长 ";
$compressed = gzcompress($string);//压缩
echo $compressed; //乱码了。是gzip压缩码了
$original = gzuncompress($compressed); 
//解压
echo $original;//正常了
Copier après la connexion

<br>

这个功能很有用,譬如你要写一些ajax在客户端和服务端进行无节操交互时,适当用一些这个函数还是很好地。(函数虽好,但是不要乱用哦,过于频繁对服务器性能也是有影响的)

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