PHP裡(lǐ)有非常丰富的内置函数,很多我们都(dōu)用過(guò),但仍有很多的函数我们大部分人都(dōu)不熟悉,可它们却十分的有用。這(zhè)篇文章裡(lǐ),我列举了一些鲜为人知但會(huì)让你眼睛一亮的PHP函数。
你有沒(méi)有經(jīng)历過(guò)需要知道(dào)兩(liǎng)个单词有多大的不同的時(shí)候,這(zhè)个函数就(jiù)是来帮你解决這(zhè)个问题的。它能(néng)比较出兩(liǎng)个字符串的不同程度。
用法:
<?php $str1 = "carrot"; $str2 = "carrrott"; echo levenshtein($str1, $str2); //Outputs 2 ?>
這(zhè)是一个在debug调试時(shí)非常有用的函数。這(zhè)个函数返回一个多维数组,裡(lǐ)面(miàn)包含了所有定义過(guò)的变量。
用法:
<?php print_r(get_defined_vars()); ?>
這(zhè)个函数非常的有用,可以用来检查PHP的语法是否正确。出于技术上的原因,从PHP 5.05開(kāi)始,這(zhè)个函数被(bèi)删除了。
用法:
<?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"; } ?>
這(zhè)个函数用来拒绝浏览器端用户终止执行脚本的请求。正常情况下客户端的退出會(huì)导致服务器端脚本停止运行。
用法:
<?php ignore_user_abort(); ?>
当你想把PHP代码显示到页面(miàn)上時(shí),highlight_string()
函数就(jiù)會(huì)显得非常有用。這(zhè)个函数會(huì)把你提供的PHP代码用内置的PHP语法突出显示定义的颜色高亮显示。這(zhè)个函数有兩(liǎng)个参数,第一个参数是一个字符串,表示這(zhè)个字符串需要被(bèi)突出显示。第二个参数如果设置成(chéng)TRUE,這(zhè)个函数就(jiù)會(huì)把高亮後(hòu)的代码当成(chéng)返回值返回。
用法
<?php highlight_string(' <?php phpinfo(); ?>'); ?>
這(zhè)是一个非常有用的PHP函数,它能(néng)返回指定的PHP文件,并按照语法语义用高亮颜色突出显示文件内容。其中的突出显示的代码都(dōu)是用HTML标记处理過(guò)的。
用法:
<?php highlight_file("php_script.php"); ?>
這(zhè)个函数也跟前面(miàn)的show_source()
函数相似,但它會(huì)删除文件裡(lǐ)的注释和空格符。
用法:
<?php echo php_strip_whitespace("php_script.php"); ?>
這(zhè)个函数會(huì)读取browscap.ini
文件,返回浏览器兼容信息。
用法:
<?php echo $_SERVER['HTTP_USER_AGENT']; $browser = get_browser(); print_r($browser); ?>
這(zhè)些函数用来获取内存和CPU使用情况,memory_get_usage()
函数返回内存使用量,memory_get_peak_usage()
函数返回内存使用峰值,getrusage()返回CUP使用情况,在调试PHP代码性能(néng)時(shí),這(zhè)些函数會(huì)给你提供一些有用信息。但有一点请注意,在這(zhè)些函数中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); ?>
這(zhè)兩(liǎng)个函数用来压缩和解压字符串数据。它们的压缩率能(néng)达到50% 左右。另外的函数 gzencode() 和 gzdecode() 也能(néng)达到类似结果,但使用了不同的压缩算法。
用法:
<?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); ?>
版权所有:兴化市妙妙网络技术有限公司 Copyright 2012 lfwl.com.cn All right reserved
地址:兴化市九洲城中城2号6-064商铺(老長(cháng)途汽车站對(duì)面(miàn),金融大厦西50米) 电话:18001423889