七个不为人知但却超级好用的 PHP 内置函数

发布于 2018-03-13 01:14:15 字数 1986 浏览 2361 评论 0

PHP 有很多的内置函数,大多数开发人员都知道很多。 但有几个函数不是很出名,但却超级有用。 在这篇文章中,我将为大家介绍 7 个不为人知但非常酷的 PHP 函数。

七个不为人知但却超级好用的 PHP 内置函数

highlight_string()

当在网站上显示的 PHP 代码, highlight_string() 函数可以是真正有用的:它输出或返回一个语法使用中定义的颜色高亮版本给定的 PHP 代码内置语法高亮的 PHP。

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

str_word_count()

这个方便的函数接受一个字符串作为参数,并返回单词计数,如下面的例子。

$str = "How many words do I have?";
echo str_word_count($str); //Outputs 5

levenshtein()

曾经发现需要确定两个词有什么不同或相似的,然后 levenshtein() 就是你所需要的功能。 这个功能可以超好用跟踪用户提交的错别字。

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

get_defined_vars()

下面是调试时一个方便的函数:返回一个包含所有已定义变量列表的多维数组,是他们的环境中,服务器或用户定义的变量,作用域之内 get_defined_vars() 被调用。

print_r(get_defined_vars());

escapeshellcmd()

escapeshellcmd() 转义一个字符串,它可能被用来欺骗一个 shell 命令从而执行任意命令的任何字符。 这个函数应该被用来确保任何数据从用户的输入来之前这个数据传递给被转义 exec()system() 函数,或反引号运算符。

$command = './configure '.$_POST['configure_options'];
$escaped_command = escapeshellcmd($command);
system($escaped_command);

checkdate()

检查由参数构成的日期的有效性。 一个日期被认为是有效的,如果每个参数都正确定义。 非常有用的测试是通过提交一个用户一个日期是有效的。

var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));

//Output
//bool(true)
//bool(false)

php_strip_whitespace()

返回文件名的 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();

这些函数都非常的好用,学会偷懒让你的编程更加得心应手。

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

漫雪独思

文章 0 评论 0

垂暮老矣

文章 0 评论 0

鹊巢

文章 0 评论 0

萌酱

文章 0 评论 0

雨说

文章 0 评论 0

冰葑

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文