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命令虽然很多不为人知,但是在实际应用中又能让你大大提高效率. 在使用 ...
随机推荐
- 12、uwp 开发的零碎总结
1.在给位 “修正版本号”(Major.Minor.Build.Revision)不能修改. 后, 商店上传失败,描述信息为:Apps are not allowed to have a Versio ...
- 理解HTTP session原理及应用
转自:http://www.2cto.com/kf/201206/135471.html 一.术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣 ...
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET(转)
select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型, 原型: int select(int maxfd,fd_set *rds ...
- OD hit跟踪 run跟踪使用问题
刚学习OD不久,现在使用HIT跟踪 run跟踪功能,在我的程序里碰到点问题,还请赐教 选了一部分代码添加到HIT跟踪,在选的代码处设置断点,程序运行到断点,按单步跟踪,当执行到第二个PUSH时,程序就 ...
- SQL Server 2000 ——系统表和系统视图
一.系统表 数据字典的详细信息请查SQL SERVER BOL,这里仅列出一部分. 1.1.sysservers 1.查看所有本地服务器及链接服务器 select * from master..sys ...
- CDH中,如果管理CM中没有的属性
在CM配置管理中的"hive-site.xml 的 Hive 客户端高级配置代码段(安全阀)""仅适用于高级使用,逐个将字符串插入 hive-site.xml 的客户端配 ...
- oracle创建临时表没有权限
执行下面: grant create any table to 用户名称
- js:数据结构笔记13--检索算法
顺序查找:也称线性查找,暴力查找的一种 基本格式: var nums = []; for(var i = 0; i < 10; ++i) { nums[i] = Math.floor(Math. ...
- LightOJ1360 Skyscraper(DP)
题目大概是,一个数轴上n个线段,每个线段都有起始坐标.长度和权值,问从中取出没有公共交点的线段的最大权和. 取k次是个经典的最小费用最大流问题,不过这题建容量网络有20W个点,离散化最多也要6W个点, ...
- POJ2763 Housewife Wind(DFS序)
题目:单边修改,树链查询. 这题是边权,不是点权,不过也可以看作是点权. 然后其实就和BZOJ2819一样. #include<cstdio> #include<cstring> ...