10个不太为人所知的,但实用的PHP函数
10个不太为人所知的,但实用的PHP函数
您的评价: |
|
较差
|
收藏该经验
|
阅读目录
- php_check_syntax
- highlight_string
- show_source
- php_strip_whitespace
- __halt_compiler
- highlight_file
- ignore_user_abort
- str_word_count
- get_defined_vars
- get_browser
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
|
<?php
highlight_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
|
<?php
show_source( "php_script.php" );
?>
|
来源: http://www.php.net/manual/en/function.show-source.php
php_strip_whitespace
如前所述,与show_source()函数类似。此函数也是返回特定文件源代码。但是删除了PHP注释和空白的源代码。
用法:
1
2
3
|
<?php
echo 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
|
<?php
highlight_file( "php_script.php" );
?>
|
来源: http://www.php.net/manual/en/function.highlight-file.php
ignore_user_abort
此功能可用于客户端ABOT脚本。客户端将中止导致脚本停止运行。
用法
1
2
3
|
<?php
ignore_user_abort();
?>
|
来源: http://www.php.net/manual/en/function.ignore-user-abort.php
str_word_count
这个函数是用来计算在字符串中找到词的数量。
用法:
1
2
3
|
<?php
echo str_word_count ( "Hello How Are You!" );
?>
|
来源: http://php.net/manual/en/function.str-word-count.php
get_defined_vars
这是一个方便的功能,调试时。该函数能够返回一个包含所有定义的变量列表的多维数组。
用法:
1
2
3
|
<?php
print_r(get_defined_vars());
?>
|
来源: http://php.net/manual/en/function.get-defined-vars.php
get_browser
这个函数会查找查找browscap.ini文件并返回浏览器的性能。
用法:
1
2
3
4
5
|
<?php
echo $_SERVER [ 'HTTP_USER_AGENT' ];
$browser = get_browser();
print_r( $browser );
?>
|
来源: http://www.php.net/manual/en/function.get-browser.php
10个不太为人所知的,但实用的PHP函数相关推荐
- 10个不太为人所知的,但实用的PHP函数(转)
2019独角兽企业重金招聘Python工程师标准>>> php_check_syntax 这是一个非常有用的功能,用于检查一个指定文件的语法. 用法: <?php $error ...
- Java线程有哪些不太为人所知的技巧与用法?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:rrd.me/fukFv 萝卜白菜各有所爱.像我就喜欢Jav ...
- 盘点10个堪称神器,却不为人所知的小众软件
什么软件才算是堪称神器,却又不为人所知? 首先要足够小众: 像微信.支付宝这种每天承载数以亿计用户使用的软件,绝对堪称神器,但它们知名度太高,大家每天都在使用,反而没什么可说的,毕竟与众不同才能彰显 ...
- 汉堡王什么汉堡好吃_汉堡王10元汉堡太好吃了,秒杀肯德基和麦当劳,一次吃两个...
汉堡王10元汉堡太好吃了,秒杀肯德基和麦当劳,一次吃两个,生活在节奏较快的城市里,人们对于吃也是追求越来越快,其中快餐就是人们经常会选择吃到的美食,方便快捷倍受人们的喜爱,不仅仅是大人喜欢吃,更是小孩 ...
- JavaScript很少为人所知的玩法
JavaScript 很少为人所知的玩法 01 FEBRUARY 2017 on 物联网, JavaScript Stack OverFlow 的联合创始人杰夫·阿特伍德(Jeff Atwood) ...
- EMUI Android跑流量,EMUI 10这个功能太好用,超大文件秒传还不费流量
原标题:EMUI 10这个功能太好用,超大文件秒传还不费流量 我们工作时经常会遇到需要把手机里的文件发送给老板同事,或者是手机里的照片.电影音乐想要分享给朋友,你们都是怎么传输的?有没有遇到过文件太大 ...
- 10个关于linux中Squid代理服务器的实用面试问答
10个关于linux中Squid代理服务器的实用面试问答 不仅是系统管理员和网络管理员时不时会听到"代理服务器"这个词,我们也经常听到.代理服务器已经成为一种企业常态,而且经常会接 ...
- C语言习题:输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差;
***题目:***输入10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差; /* ...
- C语言习题:输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分
初学C语言,然后遇到一题: 输入10个学生5门课的成绩,分别用函数求:①每个学生平均分:②每门课的平均分:③找出所有分数中最高分 直接上代碼 注:自定义函数(xpj,kpj,maxj)我直接放在最前面 ...
最新文章
- svn 不支持http 客户端_Xversion for mac(SVN客户端)
- (最新合集)计算机网络谢希仁第七版 第一章课后答案
- php iconv 无效,关于nodejs iconv的编码无效 说明
- html频谱跳动效果,HTML5音频可视化频谱跳动代码
- android 下载完成 自动安装失败,下载自动安装apk(android10)
- java 通过反射获取数组
- PPT(PowerPoint)更改默认等线字体
- Unity游戏iOS AppStore 内付费接入(In app purchase)
- 聊聊nacos server的PushService
- 什么是BIM,什么是CIM?
- 计算机音乐谱大全告白气球,周杰伦《告白气球》钢琴曲谱
- 金叉和死叉看哪几条线?股票macd金叉和死叉怎么看?
- 开心一刻:邪恶的小明
- 谁不想拥有自己的代码仓库?
- 75寸电视长宽多少厘米
- Visitor パターン
- ffmpeg 去除图片中的水印
- [Nikon D80]月季
- [转]中国股市真能独善其身吗?
- 人工智能交互革命:探索ChatGPT的无限可能 第15章 结论与展望