10个你不一定知道的PHP内置函数

PHP里有特别充足的松开函数,相当多我们都用过,但仍然有非常多的函数大家大多数人都不熟练,可它们而不是常的有效。这篇文章里,笔者列举了有个别鲜为人知但会让您美观的PHP函数。

PHP的效果进一层强盛,里面有着极度丰裕的放置函数。资深的PHP程序员对它们只怕都很了解,但广大的PHP学习者,依然对一些可怜管用的函数不太纯熟。那篇作品里,大家就罗列11个你或然不理解但实用的PHP函数,供大家参照他事他说加以考察和读书。

levenshtein()

1. php_check_syntax

以此函数能够用来检查一定文件中的PHP语法是不是科学。

应用方式:

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

参考:

您有没有经历过需求知道几个单词有多大的不等的时候,这一个函数正是来帮您解决这些难点的。它能相比出七个字符串的分歧水平。

2. highlight_string

当你想要把PHP代码呈现到页面上时,highlight_string(卡塔尔(قطر‎函数就能够卓殊有用,它能够用内置定义的语法高亮颜色把你提供的PHP代码高亮显示。这几个函数有八个参数,第一个参数是要被优良呈现的字符串。第三个参数如若设置成TRUE,就能把高亮后的代码重返。

应用方式:

<?php
highlight_string(' <?php phpinfo(); ?>');
?>

参考: 

用法:

3. show_source

以此函数的周转和highlight_file(卡塔尔国相符,它能够来得PHP语法高亮后的公文,何况是基于HTML标签举办语法高亮的。

利用情势:

 <?php
show_source("php_script.php");
?>

参考:

<?php 
$str1 = "carrot"; 
$str2 = "carrrott"; 
echo levenshtein($str1, $str2); //Outputs 2 

?>

4. php_strip_whitespace

这几个函数跟上边包车型地铁show_source(卡塔尔(قطر‎函数相像,但它会去除文件里的笺注和空格符。

应用办法:

<?php
echo php_strip_whitespace("php_script.php");
?>

参考: 

get_defined_vars()

5. _halt_compiler

它能够中止编写翻译器的实践,那对于在PHP脚本中放到数据是很有赞助的,犹如安装文件相通。

应用方式:

<?php
$fp = fopen(__FILE__, 'r');
fseek($fp, __COMPILER_HALT_OFFSET__);
var_dump(stream_get_contents($fp));
// the end of the script execution
__halt_compiler(); 
?>

参考:

那是一个在debug调节和测量试验时极其管用的函数。这几个函数再次回到叁个多维数组,里面含有了全部定义过的变量。

6. highlight_file

那是叁个十三分平价的PHP函数,它能回去钦点的PHP文件,并据守语法高亮特出突显文件内容。

动用方法:

<?php
highlight_file("php_script.php");
?>

参考:

用法:

7. ignore_user_abort

应用这些函数,客户能够拒却浏览器端终止实践脚本的呼吁。符合规律情况下客户端的淡出会产生服务器端脚本的告一段落运行。

动用格局:

<?php
ignore_user_abort();
?>

参考:

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

8. str_word_count

这些函数能够用来总括字符串中单词的数额。

采纳办法:

<?php
echo str_word_count("Hello How Are You!");
?>

参考:

php_check_syntax()

9. get_defined_vars

以此函数在代码调节和测量检验时充裕生死攸关,它会回到叁个总结持有已定义的变量的多维数组。

利用格局:

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

参考:

其一函数极度的有用,可以用来检查PHP的语法是还是不是准确。出于才能上的原故,从PHP
5.05发端,那一个函数被删除了。

10. get_browser

本条函数检查并读取browscap.ini文件,重临浏览器宽容新闻。

动用情势:

<?php
echo $_SERVER['HTTP_USER_AGENT'];
$browser = get_browser();
print_r($browser);
?>

参考: 

用法:

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

ignore_user_abort()

其一函数用来否决浏览器端客商终止施行脚本的诉求。平常情况下顾客端的退出会变成服务器端脚本停止运转。

用法:

<?php 
ignore_user_abort(); 
?>

highlight_string()

当你想把PHP代码呈现到页面上时,highlight_string()函数就交易会示极度管用。那个函数会把你提供的PHP代码用内置的PHP语法优秀体现定义的水彩高亮呈现。这一个函数有八个参数,第八个参数是八个字符串,表示那一个字符串必要被优良展示。第贰个参数假诺设置成TRUE,这几个函数就能够把高亮后的代码当成重返值重回。

用法

<?php 
highlight_string(' <?php phpinfo(); ?>'); 
?>

highlight_file

那是贰个非常有效的PHP函数,它能回到钦命的PHP文件,并依据语英文义用高亮颜色杰出显示文件内容。当中的隆起显示的代码都是用HTML标记处理过的。

用法:

<?php 
highlight_file("php_script.php"); 
?>

php_strip_whitespace

这么些函数也跟后面包车型客车show_source()函数相像,但它会去除文件里的注释和空格符。

用法:

<?php 
echo php_strip_whitespace("php_script.php"); 
?>

get_browser

以此函数会读取browscap.ini文件,再次回到浏览器宽容音信。

用法:

<?php 
echo $_SERVER['HTTP_USER_AGENT']; 
$browser = get_browser(); 
print_r($browser); 
?>

memory_get_usage(),memory_get_peak_usage(),getrusage()

这一个函数用来取得内存和CPU使用景况,memory_get_usage()函数重回内部存款和储蓄器使用量,memory_get_peak_usage()函数再次来到内部存款和储蓄器使用峰值,getrusage(卡塔尔(قطر‎重临CUP使用状态,在调整PHP代码品质时,这一个函数会给您提供一些有用新闻。但有一些请小心,在此些函数中Window上无效。

用法:

<?php 
echo "Initial: ".memory_get_usage()." bytes n"; 
echo "Peak: ".memory_get_peak_usage()." bytes n"; 
$data = getrusage(); 
echo "User time: ". 
    ($data['ru_utime.tv_sec'] + 
    $data['ru_utime.tv_usec'] / 1000000); 
echo "System time: ". 
    ($data['ru_stime.tv_sec'] + 
    $data['ru_stime.tv_usec'] / 1000000); 

?>

gzcompress(), gzuncompress()

那多少个函数用来减弱和解压字符串数据。它们的压缩率能达标八分之四左右。其它的函数 gzencode(卡塔尔国 和 gzdecode(卡塔尔也能完成相近结果,但接受了不相同的压缩算法。

用法:

<?php 
$string = 
"Lorem ipsum dolor sit amet, consectetur 
adipiscing elit. Nunc ut elit id mi ultricies 
adipiscing. Nulla facilisi. Praesent pulvinar, 
sapien vel feugiat vestibulum, nulla dui pretium orci, 
non ultricies elit lacus quis ante. Lorem ipsum dolor 
sit amet, consectetur adipiscing elit. Aliquam 
pretium ullamcorper urna quis iaculis. Etiam ac massa 
sed turpis tempor luctus. Curabitur sed nibh eu elit 
mollis congue. Praesent ipsum diam, consectetur vitae 
ornare a, aliquam a nunc. In id magna pellentesque 
tellus posuere adipiscing. Sed non mi metus, at lacinia 
augue. Sed magna nisi, ornare in mollis in, mollis 
sed nunc. Etiam at justo in leo congue mollis. 
Nullam in neque eget metus hendrerit scelerisque 
eu non enim. Ut malesuada lacus eu nulla bibendum 
id euismod urna sodales. "; 

$compressed = gzcompress($string); 
$original = gzuncompress($compressed); 

?>

你是还是不是也想到了还应该有任何很有用的函数?请在言三语四里分享出来!

发表评论

电子邮件地址不会被公开。 必填项已用*标注