Heim  >  Artikel  >  Backend-Entwicklung  >  10 wenig bekannte, aber sehr nützliche PHP-Funktionen

10 wenig bekannte, aber sehr nützliche PHP-Funktionen

不言
不言Original
2018-04-17 11:36:181266Durchsuche

In diesem Artikel werden 10 wenig bekannte, aber sehr nützliche PHP-Funktionen vorgestellt, die einen gewissen Referenzwert haben. Jetzt können Freunde in Not darauf verweisen

1. Textabstand (. String-Ähnlichkeit)

<br>
<?php
$str1 = "aaa";
$str2 = "aaab";
echo levenshtein($str1, $str2); //输出2
?>

<br>

<br>

Es kann berechnet werden, wie viele Buchstaben der Unterschied zwischen String str1 beträgt und String str2 ist. Dies ist eine relativ einzigartige Funktion von PHP, denn wenn Sie andere Sprachen verwenden, müssen Sie die Matrixberechnung der Entfernung möglicherweise selbst implementieren.

2. Gibt ein Array aller definierten Variablen zurück

<br>
<?php
print_r(get_defined_vars());
?>

<br>

Dies ist eine sehr nützliche Funktion, wenn Sie Ihren Code debuggen möchten, der Code chaotisch ist und Sie vergessen, welche Variablen definiert sind. Es gibt ein Array aller definierten Variablen zurück. Fügen Sie es in den letzten Satz ein~~~

3. Überprüfen Sie die Syntaxfunktion Ihres PHP-Codes

<br>
<?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";
  }
?>

<br>

php_check_syntax ist diese Funktion. Allerdings war es in PHP5 veraltet, ansonsten ist es immer noch sehr nützlich, PHP zum Entwickeln eines Online-Compilers zu verwenden. Natürlich können Sie auch PHP4 verwenden.

4. Abbruchanfragen von Kunden ignorieren

<br>
<?PHP
ignore_user_abort();
?>

<br>

Normalerweise kann der Benutzer im Browser auf „Stopp“ klicken, um alle Anfragen zu stoppen, aber diese Funktion kann den Vorgang des Benutzers ignorieren.

5.高亮语法标记

<br>
<?php
highlight_string(&#39; <?php phpinfo(); ?>&#39;);
highlight_string(&#39;<?php aa();?>&#39;);
?>

<br>

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

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

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

<br>

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

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

<br>
<?php 
 echo php_strip_whitespace("test.php");
?>

<br>

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

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

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

<br>

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

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

<br>
<br/>

<br>

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

10.压缩字符串函数

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

<br>

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

Das obige ist der detaillierte Inhalt von10 wenig bekannte, aber sehr nützliche PHP-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn