Home > Backend Development > PHP Tutorial > 10 Little-Known But Very Useful PHP Functions

10 Little-Known But Very Useful PHP Functions

不言
Release: 2023-03-24 07:56:01
Original
1308 people have browsed it

This article introduces 10 little-known but very useful PHP functions, which have certain reference value. Now I share them with you. Friends in need can refer to them

1.String distance (string similarity)

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

<br/>

<br/>

It can calculate the string str1 There are several letters different from the string str2. This is a relatively unique function of PHP, because if you use other languages, you may have to implement the matrix calculation of the distance by yourself.

2. Return an array of all variables defined

<br/>
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
<?php
print_r(get_defined_vars());
?>
Copy after login

<br/>

This is a very useful feature when you want to debug your code and the code is messy and you forget which variables are defined. It returns an array of all variables defined. Put it in the last sentence~~~

3. Check your PHP code syntax function

<br/>
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
rrree

<br/>

php_check_syntax is this function. However, it was deprecated in php5, otherwise it is still very useful to use php to develop an online compiler. Of course, you can also use php4.

4. Ignore abort requests from the client

<?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";
  }
?>
Copy after login
<br/>
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login

<br/>

General case Under this condition, the user can press "Stop" in the browser to stop all requests, but this function can ignore the user's operation.

5.高亮语法标记

<br/>
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
<?php
highlight_string(&#39; <?php phpinfo(); ?>&#39;);
highlight_string(&#39;<?php aa();?>&#39;);
?>
Copy after login

<br/>

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

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

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

<br/>

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

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

<br/>
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
<?php 
 echo php_strip_whitespace("test.php");
?>
Copy after login

<br/>

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

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

<br/>
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
<?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);
?>
Copy after login

<br/>

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

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

<br/>
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
<br/>
Copy after login

<br/>

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

10.压缩字符串函数

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

<br>

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

The above is the detailed content of 10 Little-Known But Very Useful PHP Functions. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template