>  기사  >  백엔드 개발  >  잘 알려지지 않았지만 매우 유용한 PHP 함수 10가지

잘 알려지지 않았지만 매우 유용한 PHP 함수 10가지

不言
不言원래의
2018-04-17 11:36:181210검색

이 기사에서는 잘 알려지지 않았지만 매우 유용한 PHP 함수 10개를 소개합니다. 이제 도움이 필요한 친구들이 참고할 수 있습니다.

1. 문학적 거리(문자열 유사성)

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

<br>

<br>

문자열 str1과 문자열 str2의 차이가 몇 글자인지 계산할 수 있습니다. 이는 PHP의 상대적으로 독특한 기능입니다. 다른 언어를 사용하는 경우 거리의 행렬 계산을 직접 구현해야 할 수도 있기 때문입니다.

2. 정의된 모든 변수의 배열을 반환합니다.

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

<br>

이 기능은 코드를 디버깅하려는 경우, 코드가 지저분하고 어떤 변수를 정의하는지 잊어버렸을 때 매우 유용합니다. . 정의된 모든 변수의 배열을 반환합니다. 마지막 문장에 넣어주세요~~

3. PHP 코드 구문 확인 기능

<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이 기능입니다. 그러나 php5에서는 더 이상 사용되지 않습니다. 그렇지 않으면 php를 사용하여 온라인 컴파일러를 개발하는 것이 여전히 매우 유용합니다. 물론 php4를 사용할 수도 있습니다.

4. 클라이언트의 중단 요청 무시

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

<br>

일반적으로 사용자는 브라우저에서 "중지"를 눌러 모든 요청을 중지할 수 있지만 이 기능은 사용자의 작업을 무시할 수 있습니다.

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在客户端和服务端进行无节操交互时,适当用一些这个函数还是很好地。(函数虽好,但是不要乱用哦,过于频繁对服务器性能也是有影响的)

위 내용은 잘 알려지지 않았지만 매우 유용한 PHP 함수 10가지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.