您只需要做您最专业的事情,其他的事情交给我们来做,我们将在互联网为您保驾护航

OUR NEWS ·

新闻动态

迅捷云 = 专业团队

当前位置: 首页 > 新闻动态 > 技术分享

PHP十分罕见的函数你用到了吗?

  迅捷云开发    2018-06-19    (709)

其实PHP真的是世界上最好的语言,他拥有太多的内置函数了,虽然大部分都用过,但是你是否又知道那些罕为人知的函数并且还十分有用呢?认真看看这篇文章,或许你会对PHP的内置函数眼前一亮!


PHP十分罕见的函数你用到了吗?


levenshtein()

当你想要对两个字符串进行比较有什么不同的时候,这个函数可以帮你更快速的解决问题,一步到位!

<?php
$str1 = "dog";
$str2 = "dogg";
echo levenshtein($str1, $str2);


get_defined_vars()

你有没有进行debug调试过?这个可是非常有用的呢?它返回一个多维数组,并告知你你定义过的所有变量。

<?php
print_r(get_defined_vars());


php_check_syntax()

当你写的代码语法有问题,你可以用它来检查PHP的语法是不是对的。不过好像因为技术的原因,PHP5.05以后的版本都被抛弃了!

<?php
$error_message = "";
$filename = "./php.php";
if(!php_check_syntax($filename, &$error_message)) {
   
echo "报错 $filename: $error_message";
} else {
   
echo "没有报错";
}


ignore_user_abort()

用于拒绝浏览器用户终止脚本请求。而正常的状态下客户端如果退出或关闭浏览器,服务器端的脚本会直接停止工作。

<?php
ignore_user_abort();


highlight_string()

将PHP代码显示在当前页面上,它会将PHP内置的函数进行颜色高亮显示。他有两个参数:“需要被突出显示的字符串”、“bool值,设置为true会将高亮后的代码当成返回值返回”。

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


highlight_file()

跟上面的差不多,只不过这个是访问文件的形式。其中的突出显示的代码都是用HTML标记处理过的。

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


get_browser()

这个函数会返回浏览器兼容信息。

<?php
$browser = get_browser();
print_r($browser);


memory_get_usage() // 返回内存使用量

memory_get_peak_usage() // 返回内存使用峰值

getrusage()// 返回CPU使用情况

注:这些函数在window下执行无效!!!

这些函数可能也就是在调试PHP代码性能的时候,给你提供一下有用信息

<?php
echo
"内存使用量: ".memory_get_usage()." bytes \n";
echo "内存使用峰值: ".memory_get_peak_usage()." bytes \n";
$data = getrusage();
echo "CPU使用情况: ".
   (
$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() // 解压字符串数据

他们的压缩率能够达到50%左右。

与 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);


还有更多欢迎评论补充,这里只写了一部分,现在是凌晨1点14分,博主困了,哈哈哈

转载请声明出处。本文来源于:http://www.sz-yun.com/technology/73.html