PHP 有很多的内置函数,大多数开发人员都知道很多。 但有几个函数不是很出名,但却超级有用。 在这篇文章中,我将为大家介绍 7 个不为人知但非常酷的 PHP 函数。
当在网站上显示的 PHP 代码, highlight_string() 函数可以是真正有用的:它输出或返回一个语法使用中定义的颜色高亮版本给定的 PHP 代码内置语法高亮的 PHP。
highlight_string('<?php phpinfo(); ?>');
这个方便的函数接受一个字符串作为参数,并返回单词计数,如下面的例子。
$str = "How many words do I have?";
echo str_word_count($str); //Outputs 5
曾经发现需要确定两个词有什么不同或相似的,然后 levenshtein() 就是你所需要的功能。 这个功能可以超好用跟踪用户提交的错别字。
$str1 = "carrot";
$str2 = "carrrott";
echo levenshtein($str1, $str2); //Outputs 2
下面是调试时一个方便的函数:返回一个包含所有已定义变量列表的多维数组,是他们的环境中,服务器或用户定义的变量,作用域之内 get_defined_vars() 被调用。
print_r(get_defined_vars());
escapeshellcmd() 转义一个字符串,它可能被用来欺骗一个 shell 命令从而执行任意命令的任何字符。 这个函数应该被用来确保任何数据从用户的输入来之前这个数据传递给被转义 exec() 或 system() 函数,或反引号运算符。
$command = './configure '.$_POST['configure_options'];
$escaped_command = escapeshellcmd($command);
system($escaped_command);
检查由参数构成的日期的有效性。 一个日期被认为是有效的,如果每个参数都正确定义。 非常有用的测试是通过提交一个用户一个日期是有效的。
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
//Output
//bool(true)
//bool(false)
返回文件名的 PHP 源代码的 PHP 注释和空白移除。 这类似于使用 PHP -W 从命令行。
// PHP comment here
/*
* Another PHP comment
*/
echo php_strip_whitespace(__FILE__);
// Newlines are considered whitespace, and are removed too:
do_nothing();
输出
echo php_strip_whitespace(__FILE__); do_nothing();
这些函数都非常的好用,学会偷懒让你的编程更加得心应手。