PHP 里有非常丰富的内建函式,很多我们都用过,但仍有很多的函式我们大部分人都不熟悉,可它们却十分的有用。这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的 PHP 函式。
levenshtein()
你有没有经历过需要知道两个单词有多大的不同的时候,这个函式就是来帮你解决这个问题的。它能比较出两个字串的不同程度。
用法:
Source: http://php.net/manual/en/function.levenshtein.php
get_defined_vars()
这是一个在 debug 除错时非常有用的函式。这个函式返回一个多维阵列,里面包含了所有定义过的变数。
用法:
Source: http://php.net/manual/en/function.get-defined-vars.php
php_check_syntax()
这个函式非常的有用,可以用来检查 PHP 的语法是否正确。出于技术上的原因,从 PHP 5.05 开始,这个函式被删除了。
用法:
Source: http://www.php.net/manual/en/function.php-check-syntax.php
ignore_user_abort()
这个函式用来拒绝浏览器端使用者终止执行指令码的请求。正常情况下客户端的退出会导致站群服务器端指令码停止执行。
用法:
Source: http://www.php.net/manual/en/function.ignore-user-abort.php
highlight_string()
当你想把 PHP 程式码显示到页面上时,highlight_string() 函式就会显得非常有用。这个函式会把你提供的 PHP 程式码用内建的 PHP 语法突出显示定义的颜色高亮显示。这个函式有两个引数,第一个引数是一个字串,表示这个字串需要被突出显示。第二个引数如果设定成 TRUE,这个函式就会把高亮后的程式码当成返回值返回。
用法
’);
?>
Source: http://php.net/manual/en/function.highlight-string.php
highlight_file
这是一个非常有用的 PHP 函式,它能返回指定的 PHP 档案,并按照语法语义用高亮颜色突出显示档案内容。其中的突出显示的程式码都是用 HTML 标记处理过的。
用法:
Source: http://www.php.net/manual/en/function.highlight-file.php
php_strip_whitespace
这个函式也跟前面的 show_source() 函式相似,但它会删除档案里的注释和空格符。
用法:
Source: http://www.php.net/manual/en/function.php-strip-whitespace.php
get_browser
这个函式会读取 browscap.ini 档案,返回浏览器相容资讯。
用法:
Source: http://www.php.net/manual/en/function.get-browser.php
memory_get_usage(),memory_get_peak_usage(),getrusage()
这些函式用来获取内存和 CPU 使用情况,memory_get_usage() 函式返回内存使用量,memory_get_peak_usage() 函式返回内存使用峰值,getrusage() 返回 CUP 使用情况,在除错 PHP 程式码效能时,这些函式会给你提供一些有用资讯。但有一点请注意,在这些函式中 Window 上无效。
用法:
gzcompress(), gzuncompress()
这两个函式用来压缩和解压字串资料。它们的压缩率能达到 50% 左右。另外的函式 gzencode() 和 gzdecode() 也能达到类似结果,但使用了不同的压缩演算法。
用法:
你是否也想到了还有其它很有用的函式?请在评论里分享出来!