10个不太为人所知的,但实用的PHP函数
10个不太为人所知的,但实用的PHP函数
| 您的评价: |
|
较差
|
收藏该经验
|
PHP拥有非常丰富的内置函数,并且大多数我们是知道的。有许多功能,这些功能不是很出名,但真的非常有用。在这篇文章中,我已经列出并解释了一些鲜为人知的,但真正有用的PHP函数。
php_check_syntax
这是一个非常有用的功能,用于检查一个指定文件的语法。
用法:
|
1
2
3
4
5
6
7
8
9
|
<?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";}?> |
来源: http://www.php.net/manual/en/function.php-check-syntax.php
highlight_string
该highlight_string()函数可以让我们在Web页面上展示语法高亮的PHP代码。这个函数利用内置的语法高亮功能对给定的PHP代码进行语法着色,并返回结果。
用法:
|
1
2
3
|
<?phphighlight_string(' <?php phpinfo(); ?>');?> |
来源: http://php.net/manual/en/function.highlight-string.php
show_source
show_source() 函数的功能与上面介绍的 highlight_file () 相似。可以对一个给定的PHP文件进行语法着色。语法高亮使用HTML标记。运行成功返回TRUE,失败返回FALSE。
用法:
|
1
2
3
|
<?phpshow_source("php_script.php");?> |
来源: http://www.php.net/manual/en/function.show-source.php
php_strip_whitespace
如前所述,与show_source()函数类似。此函数也是返回特定文件源代码。但是删除了PHP注释和空白的源代码。
用法:
|
1
2
3
|
<?phpecho php_strip_whitespace("php_script.php");?> |
来源: http://www.php.net/manual/en/function.php-strip-whitespace.php
__halt_compiler
此函数用于停止编译器的执行。这对于在PHP脚本中嵌入数据很有用,如安装文件。
用法:
|
1
2
3
4
5
6
7
|
<?php$fp = fopen(__FILE__, 'r');fseek($fp, __COMPILER_HALT_OFFSET__);var_dump(stream_get_contents($fp));// the end of the script execution__halt_compiler();?> |
来源: http://www.php.net/manual/en/function.halt-compiler.php
highlight_file
这是一个非常的PHP函数返回带PHP语法高亮显示特定PHP文件。
用法:
|
1
2
3
|
<?phphighlight_file("php_script.php");?> |
来源: http://www.php.net/manual/en/function.highlight-file.php
ignore_user_abort
此功能可用于客户端ABOT脚本。客户端将中止导致脚本停止运行。
用法
|
1
2
3
|
<?phpignore_user_abort();?> |
来源: http://www.php.net/manual/en/function.ignore-user-abort.php
str_word_count
这个函数是用来计算在字符串中找到词的数量。
用法:
|
1
2
3
|
<?phpecho str_word_count("Hello How Are You!");?> |
来源: http://php.net/manual/en/function.str-word-count.php
get_defined_vars
这是一个方便的功能,调试时。该函数能够返回一个包含所有定义的变量列表的多维数组。
用法:
|
1
2
3
|
<?phpprint_r(get_defined_vars());?> |
来源: http://php.net/manual/en/function.get-defined-vars.php
get_browser
这个函数会查找查找browscap.ini文件并返回浏览器的性能。
用法:
|
1
2
3
4
5
|
<?phpecho $_SERVER['HTTP_USER_AGENT'];$browser = get_browser();print_r($browser);?> |
10个不太为人所知的,但实用的PHP函数的更多相关文章
- Windows 10预装应用太多?一个命令删除!
Windows 10预装了很多应用软件,虽然有些其实也不难用,但是使用率可能比较低,很多人也不喜欢预装的东西,而且还占空间,那么这些预装的如何彻底清除呢? 其实微软是自带了命令可以执行这样的操作,用它 ...
- mysql5.7.10和mysql5.5.39两个版本对于group by函数的处理差异
原理还是没有搞清楚,在官网上看了一下,看的不是很清楚.一并都记录一下. 问题描述: 存在如下数据结构 sql: 求用户最近更新的那条记录 思路: 按照modify_time排序后按照user_id分组 ...
- 【校招面试 之 C/C++】第10题 C++不在构造函数和析构函数中调用虚函数
1.不要在构造函数中调用虚函数的原因 在概念上,构造函数的工作是为对象进行初始化.在构造函数完成之前,被构造的对象被认为“未完全生成”.当创建某个派生类的对象时,如果在它的基类的构造函数中调用虚函数, ...
- 警惕!Python 中少为人知的 10 个安全陷阱!
作者:Dennis Brinkrolf 译者:豌豆花下猫@Python猫 原题:10 Unknown Security Pitfalls for Python 英文:https://blog.sona ...
- 【转】Eclipse快捷键 10个最有用的快捷键
转载地址:http://www.open-open.com/bbs/view/1320934157953 Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但 ...
- 转:Eclipse快捷键 10个最有用的快捷键
Eclipse快捷键 10个最有用的快捷键 Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代 ...
- Eclipse中10个最有用的快捷键组合
Eclipse中10个最有用的快捷键组合 (转) 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. ...
- Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. 1. ...
- 10个你必须掌握的Linux超酷VI命令技巧
大部分Linux开发者对vi命令相当熟悉,可是遗憾的是,大部分开发者都只能掌握一些最常用的Linux vi命令,下面介绍的10个vi命令虽然很多不为人知,但是在实际应用中又能让你大大提高效率. 在使用 ...
随机推荐
- 分布式系统唯一ID生成方案汇总
系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结.生成ID的方法有很多,适应不同的场景.需求以及性能要求.所以有些比较复杂的系统会有多个ID生成的策略.下面就介绍一些常见 ...
- C++的那些事:函数全解析
一.函数的结构 函数在C++中可能出现在三种地方,一是函数的定义,它包括了如上图的结构:二是函数的声明,它与函数的定义相比,没有了函数体部分:三则是函数的调用.当然,不同的函数定义可以还会稍有不同,比 ...
- burpsuite绕过本地javascripte上传文件
burpsuite绕过本地javascripte上传文件 先是找到图片上传的位置: 上传个asp文件试试,一点击上传就出现: 这样基本就可以确定是本地检测文件后缀名的方式来 ...
- JNI NDK开发Crash错误定位 调试
总结: 搜索backtrace 然后: $ /d/android-ndk-r10c/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86 ...
- OUYA游戏开发核心技术剖析OUYA游戏入门示例——StarterKit
第1章 OUYA游戏入门示例——StarterKit StarterKit是一个多场景的游戏示例,也是OUYA官方推荐给入门开发者分析的第一个完整游戏示例.本章会对StarterKit做详细介绍,包 ...
- Linq to Sql/entity Join
inner join 模板: var query = from x in db.T1 join y in db.T2 on x.Id equals ...
- html表单应用
<!DOCTYPE html> <html> <head> <meta name="generator" content="HT ...
- 转:10条建议让你创建更好的jQuery插件
在开发过很多 jQuery 插件以后,我慢慢的摸索出了一套开发jQuery插件比较标准的结构和模式.这样我就可以 copy & paste 大部分的代码结构,只要专注最主要的逻辑代码就行了.使 ...
- iOS开发项目之三 [ 自定义tabBarCtrl]
01 让tabBar的图片保持原样.图片渲染的处理 ctrl.tabBarItem.selectedImage = [[UIImage imageNamed:[NSString stringWithF ...
- Solve error: Cannot open include file: 'X11/Xlocale.h': No such file or directory
When you use FLTK with VS2010, you may get the error: fatal error C1083: Cannot open include file: ' ...